整理下git的一些特殊场景的命令使用情况

场景一

在当前a分支做了修改 并且应景commit过(没有commit切分支会提示并且禁止切换),但是发现需要提交到b分支,这时候发现如果切换到b分支发现,之前修改的代码都没有了,这个时候的操作步骤如下

1
2
3
4
5
git log # 获得 commit过的SHA-1
git checkout b # 切换到b分支
git cherry-pick xxxxx #就是上述git log获得的id吧算是,这样就可以把之前提交的都拉到这个分支,然后提交就可以了

#完事后还是有必要切换回a分支,把commit的代码会滚掉就ok了