2014-06-17 136 views

回答

0

技术上是的,但不知道你是否想要这样做。思考利弊,特别是改变的一个很大的缺点推动历史:

未按尚未/局部的变化只

一个控制台只是做下列操作之一:

  • git rebase -i <commit before the one you want to remove>:文件将在文本编辑器中以提交列表打开。删除您想要删除的提交。保存并退出。没有这个提交,Git会重建历史记录(可能存在一些冲突)。

  • git reset --soft <the commit you want to remove>:如果您不介意更改历史的其余部分并重新提交,请使用此选项。这种方式不会产生冲突,但如果历史较短,则只能使用

更改远程分支

好了,任何解决方案的上市前,,当你推你必须指定-f选项,这是极其糟糕:核子黎明!你将会改变其他人可能依赖的提交历史,并且可能会完全搞砸他们的工作。

只有在确定没有人已经获取远程分支一段时间或者您单独工作时才执行此操作。

希望这会有所帮助。

相关问题