2017-03-13 43 views
0

這是我git log如何從一個特定的文件中刪除承諾改變

commit 1d739fb5 
commit message: Merge otherBranch 

commit 1c2a12b9 
file change : hibernate.cfg.xml 

commit 8d9a1c49 
file change : db.sql 
       ... 


commit 7235ac29 
file change : hibernate.cfg.xml 
       ... 

我只是想刪除7235ac29提交文件hibernate.cfg.xml文件的變化,我該怎麼做呢?

可能嗎?

+0

可以恢復提交 – njzk2

+0

我建議閱讀本:https://sethrobertson.github.io/GitFixUm/fixup.html 您可以刪除你的最後一個提交:'git的復位 - 硬頭^' – Lambasoft

+0

你想要放棄在該提交中所做的所有更改? – vhula

回答

1

如果您已經推送了更改,那麼從歷史記錄中刪除提交併不是一個好主意。但仍有可能放棄您的更改。

我假設你已經將你的提交推送到遠程倉庫,並且你想放棄在該提交中所做的所有更改。

在這種情況下,您應該恢復提交:git revert 7235ac29。它會創建另一個提交,取消7235ac29提交中所做的所有更改。你將不得不解決衝突。

相關問題