2012-05-23 57 views
8

我使用github for mac,github提供的git GUI,並且我還原了歷史記錄中的提交。然後我決定我想再次回覆,並且....長話短說,我有一堆沒有必要的回覆,不想與github同步,但它們自動提交,所以我有唯一的選擇是同步。如何在github中取消提交mac?

有沒有辦法忽略這些變化?

+2

如果你不是太害怕命令行的,嘗試'混帳重置<承諾要恢復到>'。 – Reactormonk

+0

謝謝,多數民衆贊成我實際上做了,但我想看看是否有一種方式來通過GUI做到這一點 – GiH

回答

5

看起來像目前沒有辦法通過圖形用戶界面...希望在Github的好人會看到這一點,並把它作爲功能的建議。

現在我們只能按照塔斯特在上面的評論中提出的那樣做。 git reset <commit you want to reset to>

3

以下是一些您可以使用的GitHub的Mac GUI做的事情:

A. 做在你的本地倉庫提交後右,但同步之前,GitHub上的Mac將允許你撤銷上次提交。使用「更改」窗格底部的「撤消」按鈕。這是我最經常使用的。

B.同步後,您可以從GUI恢復提交,如下所示:選擇您的存儲庫,然後選擇「歷史記錄」。最後選擇最後一次提交。在頂部提交的詳細(文件差異)視圖中,您將看到一個「設置」齒輪圖標。它是一個包含條目「恢復此提交」的下拉菜單。見下文。請注意,這不會刪除您的提交,但它會有效地撤銷您提交引入的更改。

C.如果您選擇較早的提交(即早於上次提交),則可以使用相同的菜單「回滾到此提交」。再次,這不會刪除您的提交,但會引入可能會撤消它們的更改。

這仍然是可以通過GUI完成的最佳選擇。如果您確實想從歷史記錄中刪除以前的提交,則仍然需要使用命令行:例如git rebase -i HEAD~2將允許你壓縮你的最後兩個提交到一個。有關指導,請參閱the answers to this question。 D.注意,一旦你從命令行壓扁了提交,你就可以使用(A)從GUI重新打開最後一次提交(即,壓縮的結果)。


enter image description here