剪切分支操作记录

背景

pre分支被误提交了大量commit,但是这些commit中有一些commit是有用的

需要达成的目的

将线上pre分支清理,并附上需要的哪些commit

操作记录

1.先pull pre分支到本地

git checkout pre
git pull origin pre

2.查看需要剪切的commit

git log

发现需要剪切的commit id 为 d902d2bff26c7fb24eb

3.清空线上pre分支

git push origin :pre

4.切到正常分支并生成一条纯净的分支

git checkout master
git checkout -b prenew

5.剪切需要提交的commit

# 这条命令可以一次剪切多个 比如 git cherry-pick id1 id2 id3
git cherry-pick d902d2bff26c7fb24eb
#如果有冲突解决掉, 然后
git add .

git commit -c d902d2bff26c7fb24eb

6.推送到线上

git push origin prenew:pre

参考文献

https://gitbook.tw/chapters/faq/cherry-pick.html

你可能感兴趣的:(剪切分支操作记录)