git作为一个代码版本管理工具,在实际使用过程给开发者提供了便利,这里要提到的是经常使用到的几个git命令。
- 需要将不同branch上的某一次提交移动到当前的branch 上的场合。
执行:git cherry-pick [其他branch上的某次commit的番号]
该命令可以连续使用多次。 - 如果发生冲突的场合,在代码中解决冲突后,执行语句:git add 产生冲突的文件 ,然后执行语句:
git cherry-pick –continue
- 最后执行:使用Git GUI将commit推到当前分支上。
- 当其他分支和当前的分支拥有共通的分支base的场合,需要将其他分支上连续的多个commit移动到当前分支的场合,可以使用git
命令:git merge –squash [源分支名]
- 同样如果有冲突的场合先解决冲突,再使用Git GUI将差分推到当前分支上。
- 撤销前一次 commit
git revert HEAD
- 撤销指定的commit
git revert [commit 番号]
(比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff),撤销也会作为一次提交进行保存。