$ git checkout to-branch
$ git merge from-branch
$ git status | grep unmerged
# file1 unmerged
# file2 unmerged
# file3 unmerged
$ vi file1
$ git add .
Run Code Online (Sandbox Code Playgroud)
伊克!我不是故意"git add".我的意思是"git add file1"!
现在我不能得到这样的行为:
$ git show :1:file2
Run Code Online (Sandbox Code Playgroud)
我试过了:
$ git reset file2
Run Code Online (Sandbox Code Playgroud)
和
$ git checkout -m file2
Run Code Online (Sandbox Code Playgroud)
但这些都没有将file2返回到"未合并"状态.git status没有显示为未合并,我无法访问"git show:1:file2"等.我想将文件重新置于未合并状态.
如何在"git add"之前回到我所处的状态.不会丢失我对file1的更改?
Von*_*onC 13
(未经测试)你试过吗?
git checkout -m /path/to/file2
git checkout -m /path/to/file3
Run Code Online (Sandbox Code Playgroud)
?
从索引检出路径时,此选项允许您在指定路径中重新创建冲突的合并
如果这不起作用,你可能在SO问题中有一些其他的答案" 如何在合并错误后让我的git合并冲突回来? "
| 归档时间: |
|
| 查看次数: |
1906 次 |
| 最近记录: |