背景
pre分支被誤提交了大量commit巷送,但是這些commit中有一些commit是有用的
需要達(dá)成的目的
將線(xiàn)上pre分支清理,并附上需要的哪些commit
操作記錄
1.先pull pre分支到本地
git checkout pre
git pull origin pre
2.查看需要剪切的commit
git log
發(fā)現(xiàn)需要剪切的commit id 為 d902d2bff26c7fb24eb
3.清空線(xiàn)上pre分支
git push origin :pre
4.切到正常分支并生成一條純凈的分支
git checkout master
git checkout -b prenew
5.剪切需要提交的commit
# 這條命令可以一次剪切多個(gè) 比如 git cherry-pick id1 id2 id3
git cherry-pick d902d2bff26c7fb24eb
#如果有沖突解決掉, 然后
git add .
git commit -c d902d2bff26c7fb24eb
6.推送到線(xiàn)上
git push origin prenew:pre