问题标签 [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.
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 中的内容?
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 分支上,那么将它们移过来的最佳方法是什么?
git - 推送后恢复合并
我执行的步骤:
我有两个分支 branch1 和 branch2,
我解决了冲突并做了
然后
现在我意识到,在第 1 步时,自动合并删除了一些代码并推送了更改代码,现在我想回到我的初始状态以恢复任何更改。寻求一些即时帮助?
git - 如何恢复某些用户在 GIT 存储库中所做的更改
我有一个 GIT 存储库,其中许多用户(例如 A、B、.....X)提交了该文件。我想删除或恢复用户“X”提交的所有文件。
有可能还是我必须手动执行?
git - 在没有变基的情况下恢复合并
我意识到一个分支被合并到我不应该的主分支中 - 提交已经被推送。分支没有重新设置基础——这意味着我看不到一个“合并提交”——来自分支的提交现在在 master 分支中,我不知道哪些提交来自合并,哪些之前在那里。
有人可以帮忙吗?
git - Git混淆 - 如何将本地更改恢复为最新的远程推送?
我有一个本地 git 存储库,但事情变得错误和复杂,我只想用远程存储库上的最新版本覆盖本地目录中的所有文件。这就像一个克隆,但是对于已经设置好的本地 git 存储库。
例如:如果使用git pull
,那么我不会从远程获取本地删除的文件夹。
是checkout
我必须使用的吗?但是如何告诉它从远程(而不是从舞台)检索文件并覆盖所有文件?
git - Git Cherry-Pick 和 Git Revert 有什么区别?
我仍然发现 git revert 的行为有些令人困惑。在经历了巨大的痛苦和误解之后,我了解到 git revert否定了一个特定的提交,而不是恢复到 那个提交。到目前为止,我还没有使用过 git cherry-pick。
你能详细说明这两个 git 命令吗?您喜欢何时以及如何使用它们?
git - 合并相邻提交及其还原
我有一个看起来像这样的特殊提交日志,
其中每个字母都是一个提交。看起来 C 是 B 的还原,所以基本上历史将与
有没有办法“总结” B 和 C 的提交?更改尚未推送。
git - 您如何合并已恢复的提交?
我最近遇到了一种情况,我将功能分支中的更改合并到我的主分支和生产分支中。然后我需要从我的生产分支中删除更改,所以我使用了git revert。我现在需要将这些更改合并回生产分支,但是如果我执行git merge sha1我会收到以下消息:
Already up-to-date
谁能帮我这个?
更新 所以我最终从我的生产分支创建了一个分支,应用了我在该分支中恢复的文件的差异,然后将该更改合并到生产中。我不喜欢它,但它奏效了。如果有办法使用相同的 sha1,我仍然很想知道。
git - 如何退出某些推送
我正在查看最后 10 次左右的推送,我想退出其中的 4 次(不连续)。
我怎样才能做到这一点?
在 SVN 中,这将是恢复更改并将“撤消”的更改推回的问题。不确定如何在 Git 中执行此操作。