Discuss / Git / 看了老师教程后,git的大部分操作都会了,但是想到了一个问题,不知道如何解决

看了老师教程后,git的大部分操作都会了,但是想到了一个问题,不知道如何解决

Topic source

runningman765

#12 Created at ... [Delete] [Delete and Lock User]

你这里前提应该是没有merge提交的。 第四天直接git revert 版本2就会在当前分支上把第二天的提交撤销掉。

一个文件提交了三个版本,分别是版本1,版本2,版本3,并且都push到线上了,现在想把版本2删除了,保留版本一和版本三,如何操作?????

先确认下问题,是不是这样?

git log
commit 12bxxx # 想要保留
  day 3 change
commit 2f7xxx # 不要
  day 2 change
commit 385xxx # 想要保留
  day 1 change

如果是想要保留 day 1 & 3 改动,不要 day 2 的,可以用 cherry-pick

git reset --hard 385xxx
git cherry-pick 12bxxx
git status

如果有冲突,解决下冲突就好了。


  • 1
  • 2

Reply