2013-04-08 123 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