Questions tagged «git-revert»

还原Git存储库中提交的更改

30
如何将Git存储库还原到先前的提交?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 如何从当前状态恢复为特定提交时创建的快照? 如果我这样做git log,则得到以下输出: $ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me <me@me.com> Date: Thu Nov 4 18:59:41 2010 -0400 blah blah blah... commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4 Author: Me <me@me.com> Date: Thu Nov 4 05:13:39 2010 -0400 more blah blah blah... commit 0766c053c0ea2035e90f504928f8df3c9363b8bd Author: Me <me@me.com> Date: Thu Nov 4 00:55:06 2010 -0400 …


12
如何还原多个git commit?
我有一个git存储库,看起来像这样: A -> B -> C -> D -> HEAD 我希望分支的头部指向A,即我希望B,C,D和HEAD消失,并且我希望head与A成为同义词。 听起来我可以尝试进行基准调整(由于我已在两者之间进行了更改,因此不适用)或恢复。但是,如何还原多个提交?我一次还原一次吗?订单重要吗?
981 git  commit  git-revert 

11
回滚到公共回购中的旧Git提交
我该如何回滚到git中的特定提交? 有人可以给我的最佳答案是使用git revertX次,直到达到所需的提交。 假设我想恢复为20提交的旧提交,我必须运行20次。 有没有更简单的方法可以做到这一点? 我不能使用reset,因为此存储库是公共的。

4
撤消已被推送到远程存储库的Git中的特定提交
撤消特定提交的最简单方法是: 不在头部或头部 已被推到远程。 因为如果不是最新提交, git reset HEAD 不起作用。而且由于它已经被推到了遥远的地方, git rebase -i 和 git rebase --onto 会在遥控器上造成一些问题。 更何况,我真的不想修改历史记录。如果有错误的代码,它就存在于历史中并且可以看到。我只想在工作副本中删除它,并且不介意反向合并提交。 换句话说,以下svn命令的Git等效项是什么: svn merge -r 303:295 http://svn.example.com/repos/calc/trunk 通过将这些修订中的所有更改反向合并为新提交,从而将所有更改从295删除为302。 svn merge -c -302 ^/trunk 当然可以通过添加另一个提交来撤消302提交,该提交将反向合并来自相应提交的更改。 我认为这在Git中应该是一个相当简单的操作,并且是一个相当普遍的用例。原子提交还有什么意义呢? 我们已经举办藏起来,并要保证的提交是完全原子,你不应该能够解开其中一个或多个原子提交的容易吗?



8
在Git中重新执行还原的合并
我在这里遇到了一个问题:我28s在Git中有一个特定于问题的分支,我将该develop分支合并到常规分支中。原来我做得太快了,所以我用git-revert撤消了合并。但是,现在已经到了合并的时候28s了develop,但是git-merge命令看到了原始合并,并高兴地宣布一切顺利,分支已经合并。现在我该怎么做?创建一个“还原”,还原“ 28s->开发””提交?看来这不是一个好方法,但是我目前无法想象其他任何事情。 树形结构如下所示:

3
为什么git revert抱怨缺少-m选项?
因此,我正在与其他人一起开发一个项目,并且正在处理多个github分支。有人刚刚解决了一个问题,于是我与他的叉子合并,但后来我意识到我可以找到更好的解决方案。我想还原刚才所做的提交。我尝试这样做,git revert HEAD但它给了我这个错误: 致命:提交<SHA1>是合并,但未提供-m选项。 那是什么意思?合并并提交后,确实使用了-m选项来表示“与<username>合并”。 我在这里做错了什么?
183 git  github  git-revert 


3
我需要弹出并丢弃master分支中的“中间”提交。我该怎么做?
例如,在下面的master分支中,我只需要丢弃提交af5c7bf16e6f04321f966b4231371b21475bc4da,这是由于先前的重新设置而导致的第二次提交: commit 60b413512e616997c8b929012cf9ca56bf5c9113 Author: Luca G. Soave <luca.soave@gmail.com> Date: Tue Apr 12 23:50:15 2011 +0200 add generic config/initializers/omniauth.example.rb commit af5c7bf16e6f04321f966b4231371b21475bc4da Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 00:15:50 2011 +0200 show github user info if logged commit e6523efada4d75084e81971c4dc2aec621d45530 Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 17:20:48 …

4
推送后还原合并
我执行的步骤: 我有两个分支branch1和branch2, $git branch --Initial state $branch1 $git checkout branch2 $git pull origin branch1 --Step1 我解决了冲突,并做了 $git commit -m "Merge resolved" 然后 $git checkout branch1 $git merge branch2 $git push origin branch1 现在我意识到在第一步时,自动合并删除了一些代码并推送了更改代码,现在我想回到我的初始状态以还原任何更改。寻找一些即时帮助吗?
79 git  git-revert 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.