用于以下用例的Git命令(恢复/重置等)

时间:2015-12-16 09:45:59

标签: git

1)我没有承诺也没有推,但我做了一些错误的修改,我想回滚。

2)我已经承诺但没有推,我做了一些错误的改变。现在我想回滚。

3)我已经承诺并推动,我做了一些错误的改变。现在我想回滚。

4)我在文件a.java和b.java中工作,我拉了代码,但是只要我拉它就有冲突,解决很多冲突的最佳方法是什么。

5)我在文件a.java和b.java中工作,我拉了代码,但是一旦我拉它就有冲突,我需要更改文件b.java而我不想使用我的文件版本a.java。怎么解决?

6)我已经提交了我的代码并且我回家了,第二天我回来推动代码,但我不能推,因为有冲突,因为我没有使用更新的文件(我忘了从服务器拉)

1 个答案:

答案 0 :(得分:1)

您可以尝试Git DocumentationGit Reference Page。这些都是非常标准的用例。

1),2)和3)是标准用例。

4)使用像Kdiff3这样的文件比较工具将两个文件合并在一起。有Massive amount of choice

5)恢复a.java然后根据4)合并b.java。

6)取消推送,从服务器拉出,按照4)解决,然后推送合并的文件。