问题标签 [git-revert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3079 浏览

git - 由于重命名,Git revert 会产生冲突“被我们删除”

我正在尝试恢复修改了已重命名的文件的提交。

修改过的文件曾经被调用bin/internal/call_parser.rb,当前被调用lib/call_parser.rb,我在尝试还原后进入了我的状态

据我所知,lib/call_parser.rb 的当前版本和 bin/internal/call_parser.br 文件的当时版本应该足够相似,以至于 git 可以检测到共享内容(我听说 git 可以工作文件内容,而不是文件名)。我如何告诉 git 更加努力地工作以检测重命名并因此恢复为 lib/call_parser.rb 中的内容?

0 投票
2 回答
9711 浏览

git - 哪个提交哈希使用 git-revert 撤消推送的合并?

我将 beta 分支合并到 master 分支。我推到原点。我现在希望 master 在本地和远程都像合并之前一样。

撤消已推送的合并的一个很好的答案是建议

如果这确实是要走的路,我该如何确定commit_hash?我没有成功尝试由merge-base返回的哈希:

我已经检查了分支的 git-log 和 gitk 演绎版,但它们很长,而且我对自己的解释不确定,觉得我应该在弄得更大的混乱之前寻求帮助。Beta 源自 v2,v2 源自 master。在此过程中,随着我使新分支与 master 保持同步,从 master 到 v2 和 beta 进行了一些合并。从 beta 到 master 方向的合并是一个我希望纠正的错误。

一旦我确定了合并点,如果我发现合并后在 master 上所做的任何提交确实应该在 beta 分支上,那么将它们移过来的最佳方法是什么?

0 投票
5 回答
127215 浏览

git - 推送后恢复合并

我执行的步骤:

我有两个分支 branch1 和 branch2,

我解决了冲突并做了

然后

现在我意识到,在第 1 步时,自动合并删除了一些代码并推送了更改代码,现在我想回到我的初始状态以恢复任何更改。寻求一些即时帮助?

0 投票
2 回答
357 浏览

git - 如何恢复某些用户在 GIT 存储库中所做的更改

我有一个 GIT 存储库,其中许多用户(例如 A、B、.....X)提交了该文件。我想删除或恢复用户“X”提交的所有文件。

有可能还是我必须手动执行?

0 投票
1 回答
200 浏览

git - 在没有变基的情况下恢复合并

我意识到一个分支被合并到我不应该的主分支中 - 提交已经被推送。分支没有重新设置基础——这意味着我看不到一个“合并提交”——来自分支的提交现在在 master 分支中,我不知道哪些提交来自合并,哪些之前在那里。

有人可以帮忙吗?

0 投票
1 回答
31174 浏览

git - Git混淆 - 如何将本地更改恢复为最新的远程推送?

我有一个本地 git 存储库,但事情变得错误和复杂,我只想用远程存储库上的最新版本覆盖本地目录中的所有文件。这就像一个克隆,但是对于已经设置好的本地 git 存储库。

例如:如果使用git pull,那么我不会从远程获取本地删除的文件夹。

checkout我必须使用的吗?但是如何告诉它从远程(而不是从舞台)检索文件并覆盖所有文件?

0 投票
1 回答
8845 浏览

git - Git Cherry-Pick 和 Git Revert 有什么区别?

我仍然发现 git revert 的行为有些令人困惑。在经历了巨大的痛苦和误解之后,我了解到 git revert否定了一个特定的提交,而不是恢复 那个提交。到目前为止,我还没有使用过 git cherry-pick。

你能详细说明这两个 git 命令吗?您喜欢何时以及如何使用它们?

0 投票
3 回答
249 浏览

git - 合并相邻提交及其还原

我有一个看起来像这样的特殊提交日志,

其中每个字母都是一个提交。看起来 C 是 B 的还原,所以基本上历史将与

有没有办法“总结” B 和 C 的提交?更改尚未推送。

0 投票
1 回答
143 浏览

git - 您如何合并已恢复的提交?

我最近遇到了一种情况,我将功能分支中的更改合并到我的主分支和生产分支中。然后我需要从我的生产分支中删除更改,所以我使用了git revert。我现在需要将这些更改合并回生产分支,但是如果我执行git merge sha1我会收到以下消息:

Already up-to-date

谁能帮我这个?

更新 所以我最终从我的生产分支创建了一个分支,应用了我在该分支中恢复的文件的差异,然后将该更改合并到生产中。我不喜欢它,但它奏效了。如果有办法使用相同的 sha1,我仍然很想知道。

0 投票
2 回答
2998 浏览

git - 如何退出某些推送

我正在查看最后 10 次左右的推送,我想退出其中的 4 次(不连续)。

我怎样才能做到这一点?

在 SVN 中,这将是恢复更改并将“撤消”的更改推回的问题。不确定如何在 Git 中执行此操作。