我想知道如何删除提交.
通过delete,我的意思是,如果我没有做那个承诺,当我将来做一推,我所做的更改不会推到远程分支.
我读了git help,我认为我应该使用的命令是git reset --hard HEAD.它是否正确?
我演出git commit后跟着一个git push.如何在本地和远程存储库上还原该更改?
$ git log
commit 364705c23011b0fc6a7ca2d80c86cef4a7c4db7ac8
Author: Michael Silver <Michael Silver@gmail.com>
Date: Tue Jun 11 12:24:23 2011 -0700
Run Code Online (Sandbox Code Playgroud) 在git中进行合并时,我意外地覆盖了另一个开发者的更改.我知道如何撤消上次提交,即我的合并.
我的问题是我已经将这些提交推送到我们的在线存储库中.因此,如果我回滚,再次进行合并合并(这次是他的修改)并尝试再次推送它,会发生冲突(对吗?).处理这个问题的方法是对的?
编辑 澄清一下,情况如下:
commit A --- commit B --- merge
Run Code Online (Sandbox Code Playgroud)
但在合并中,我不小心丢弃了在提交A中进行的修改.这不是一个真正的问题.我知道如何在本地进行更改(撤消合并).但我的问题是整个事情已被推入我们的共享存储库(想想github或bitbucket).