如何撤消与冲突的git合并

我在分支mybranch1mybranch2是从mybranch1分叉的,并且在mybranch2中进行了mybranch2

然后,在mybranch1 ,我已经完成了git merge --no-commit mybranch2它显示了合并时存在冲突。

现在我想丢弃所有东西( merge命令),以便mybranch1回到以前的状态。 我不知道我该怎么做。


#1楼

实际上,值得注意的是git merge --abort只相当于git reset --merge因为MERGE_HEAD存在。 这可以在git help for merge命令中读取。

git merge --abort # is equivalent to git reset --merge when MERGE_HEAD is present.

合并失败后,当没有MERGE_HEAD ,可以使用git reset --merge撤消失败的合并,但不一定使用git merge --abort因此它们不仅是旧的和新的语法相同的东西

就个人而言,我发现git reset --merge在日常工作中更有用。


#2楼

最新的Git:

git merge --abort

这会尝试将您的工作副本重置为合并前的状态。 这意味着它应该从合并之前恢复任何未提交的更改,尽管它不能始终可靠地执行此操作。 通常,您不应该与未提交的更改合并。

1.7.4版之前:

git reset --merge

这是较旧的语法,但与上面的相同。

在版本1.6.2之前:

git reset --hard

它会删除所有未提交的更改,包括未提交的合并。 有时,即使在支持上述命令的较新版本的Git中,此行为也很有用。


#3楼

假设您使用的是最新的git,

git merge --abort
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值