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 次 |
最近记录: |