背景
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
网友评论