一、《代码写完发现git分支错了》
情况1:“尚未将修改后的代码提交到错误的分支”
git stash
git checkout targetbranch
git stash pop
git add .
git commit -m xxx
解决方案(如上):
第1⃣️步,将修改后的代码暂存到stash
第2⃣️步,切换到正确的分支
第3⃣️步,从stash中取出暂存的代码修改。
至此,对代码的改动,就由错误的分支移动到正确的分支了
情况2:“已经将修改的代码push到错误的分支”
解决方案:
第1⃣️步:建个新分支,保存修改后的代码
本地新建分支:git branch 新分支名
本地切换分支到新建分支:git checkout 新分支名
新分支同步远程分支(如果远程没有则自动创建):git push --set-upstream origin 新分支名
第2⃣️步:切回到错误的分支,回滚本地代码,回滚远程同名分支代码
查看git日志:git log
回滚本分支代码:git reset --hard commit-id
提交到远程分支:git push(此过程如果不成功,说明本分支为保护分支,需要暂时更改为unprotect)
第3⃣️步:切回到新分支名,继续工作
参考来源:https://blog.csdn.net/crystalyu6699/article/details/74005323
二、《如何对比本地分支branchA与其他分支branchB的不同》
branchB是本地分支:git diff branchA branchB
branchB是远程分支:git diff branchA origin/branchB
三、《git commit 提交规范—增加关键字》
示例:git commit -am"feature(list):地图功能"
bugfix: 表示修复bug
feature: 表示增加新功能
add: 表示增加类、文件、代码块等
delete: 表示删除类、文件、代码块等
update: 表示对代码块、功能的更新
refactor: 表示对代码块、功能重构
arch: 表示输出中间版本,用于测试等
release to v1.0.0: 表示打包输出的版本号