2011-08-01 52 views
1

我是一個git初學者,在準備最終補丁之前我需要刪除一個本地提交。 這是我的分支列表:如何從本地git存儲庫中刪除提交的補丁?

[[email protected]]$ git branch -l 
    master 
* devel 

我做了一些修正,並承諾與補丁{{{git的承諾-a}}}現在這些都是補丁,我有:

[[email protected]]$ git log --pretty=oneline -3 
dddb36d2124b221997f6fd0489ce4c8d4617fbc7 Patch3 
78ca669b137be2d3602907b52d5d6c0eb8fefda2 Patch2 
1f7453c62a674544a38df556f7e6ced245841fd7 Patch1 

現在,假設我想刪除尚未存放在svn倉庫中的Patch3。最乾淨/最簡單的方法是做什麼?

回答

4

簡單和乾淨的將是:

git reset --hard 78ca669b137be2d3602907b52d5d6c0eb8fefda2 

注意78ca669b137be2d3602907b52d5d6c0eb8fefda2是PATCH2

+0

我沒有看到它是關於消除Patch3(我以爲路徑2,因此,我的底墊的建議)。 +1 – VonC

+0

它看起來像我的git版本(1.7.5.4)沒有休息命令...你是不是指'重置'? – Cinquo

+0

@Cinquo - 對不起,甚至沒有意識到錯字。是的,這是'重置'。更新。 – manojlds

相關問題