Ans*_*hul 744 git merge git-merge git-merge-conflict
我在分公司mybranch1.mybranch2分叉,mybranch1并进行了更改mybranch2.
然后,在开启时mybranch1,我已经完成git merge --no-commit mybranch2
它显示合并时存在冲突.
现在我想丢弃所有东西(merge命令),这样mybranch1就恢复了之前的状态.我不知道我该怎么做.
Dan*_*idy 1291
最新的Git:
git merge --abort
Run Code Online (Sandbox Code Playgroud)
这会尝试将您的工作副本重置为合并前的状态.这意味着它应该从合并之前恢复任何未提交的更改,尽管它不能始终可靠地执行此操作.通常,您不应该与未提交的更改合并.
1.7.4版之前:
git reset --merge
Run Code Online (Sandbox Code Playgroud)
这是较旧的语法,但与上面的相同.
在版本1.6.2之前:
git reset --hard
Run Code Online (Sandbox Code Playgroud)
它会删除所有未提交的更改,包括未提交的合并.有时,即使在支持上述命令的较新版本的Git中,此行为也很有用.
Mar*_*n G 118
实际上,值得注意的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.
Run Code Online (Sandbox Code Playgroud)
合并失败后,如果没有合并,MERGE_HEAD则失败的合并可以撤消,git reset --merge但不一定是撤消git merge --abort,因此它们不仅是同一事物的旧语法和新语法.
就个人而言,我发现git reset --merge在日常工作中更有用.
Han*_*bib 32
如果使用最新的 Git,
git merge --abort
Run Code Online (Sandbox Code Playgroud)
否则这将在较旧的 git 版本中完成这项工作
git reset --merge
Run Code Online (Sandbox Code Playgroud)
或者
git reset --hard
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以做两件事,首先通过命令撤消合并
git merge --abort
Run Code Online (Sandbox Code Playgroud)
或者
你可以通过命令临时进入你之前的提交状态
git checkout 0d1d7fc32
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
365031 次 |
| 最近记录: |