2014-06-17 172 views

回答

0

技術上是的,但不知道你是否想要這樣做。思考利弊,特別是改變的一個很大的缺點推動歷史:

未按尚未/局部的變化只

一個控制檯只是做下列操作之一:

  • git rebase -i <commit before the one you want to remove>:文件將在文本編輯器中以提交列表打開。刪除您想要刪除的提交。保存並退出。沒有這個提交,Git會重建歷史記錄(可能存在一些衝突)。

  • git reset --soft <the commit you want to remove>:如果您不介意更改歷史的其餘部分並重新提交,請使用此選項。這種方式不會產生衝突,但如果歷史較短,則只能使用

更改遠程分支

好了,任何解決方案的上市前,,當你推你必須指定-f選項,這是極其糟糕:核子黎明!你將會改變其他人可能依賴的提交歷史,並且可能會完全搞砸他們的工作。

只有在確定沒有人已經獲取遠程分支一段時間或者您單獨工作時才執行此操作。

希望這會有所幫助。

相關問題