前言
git是当前最流行的版本控制工具。在日常的软件开发的过程中,我们可只用到了git 10%的功能。在开发的过程中,我们的代码仓一般分为个人本地仓(本地机器上的代码)、个人远端仓(一般在服务器上,通过fork公共远端仓得来)、公共远端仓(团队成员共同使用,主线代码在这个仓上演进)。下面对git commit的一个小技巧做简单分享。
Git Commit技巧
参考资料:https://www.jianshu.com/p/964de879904a:场景1
场景1:已经commit,但尚未push到个人远端仓
解决方法:
步骤1:使用git rebase -i {commit_version}
步骤2:pick : 要执行这个commit
步骤3:squash:这个commit会被合并到前一个commit
场景2:已经commit,且push到个人远端仓,尚未merge
解决方法:
步骤1:先回退push
git reset --soft {version}:soft表示只改变HEAD指向,不改变本地代码,可以重新commit
commit完成后,执行git push -f将代码强制push到个人远端仓
git reset --hard {version}:改变HEAD指向,也改变本地代码,慎用
步骤2:
执行一次git commit即可
场景3:git只merge部分commit
步骤1:git check out {需要merge的目的分支名}
步骤2:git cherry-pick {需要merge的commit version}
步骤3:git push
步骤4:merge