2013-04-08 172 views
0

我有本地存儲庫設置與2個分支master和​​。 我對沙箱進行了更改: 1.工作版本和 的更改2.更改以在我的Windows計算機上運行該版本。撤消對Github的提交?

我單獨犯下的變化,第一1然後2。 然後,我將master分支與​​分支合併。

現在,因爲我想忽略更改集2(更改爲在Windows上工作),我創建了一個.gitignore並帶有以下內容。

​​

我然後推開master分支遠程主GitHub上,但現在看過去的2個提交他們是本地計算機的發展envonment變化(2)。

而且,我創建了我的.gitignorenotepad++,但它不隱藏,看起來像一個文本文件。

所以,我想取消對github remote repository最後2次的提交。

回答

1

可以使用復位 - 硬命令,但警告說,它會耗盡你的工作副本中的任何未提交的更改。找到的SHA1提交你希望你的分支點(即前的最後2次提交),然後使用:

git reset --hard abcdef1234 

凡abcdef1234是要回去提交SHA1。之後您可能必須強制推送的更改與遠程:

git push -f origin sandbox 

或主,這取決於分支正在修改

+0

注意,如果已經有人從倉庫拉,他是不會看(首先),然後將得到合併(當拉)或錯誤(當推) – 2013-04-08 07:06:33