git - 被推送后恢复 merge

标签 git git-revert

我执行的步骤:

我有两个分支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

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

最佳答案

您可以在 official guide 之后恢复 merge ,但是这让 Git 错误地认为 merge 的提交仍在目标分支上。

基本上你必须:

git revert -m 1 (Commit id of the merge commit)

关于git - 被推送后恢复 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534312/

相关文章:

git - 一种在一次提交中恢复整个分支的方法

javascript - 如何计算 git 树哈希?

linux - Github 权限被拒绝 (publickey) SSH key 位于错误的目录中?

git - 如何获取未 merge 到 master 中的分支列表,按最近的提交排序?

linux - 无法在命令行上将 git 默认分支更改为 main

git - 将推送的分支恢复为具体的提交

eclipse - Egit:为推送和 pull 配置上游

还原后 Git 在命令栏中显示 (master|REVERTING)

git - 如何将推送恢复到主分支,然后再次从新分支推送相同的更改?

git - IntelliJ IDEA 中的 "Revert Commit"和 "Undo Commit"有什么区别?