在我执行的分支中
git pull --rebase origin master
这导致了一些 merge 冲突。通过打开文件并选择代码中所需的部分,我已经解决了冲突。然后我执行了git add
和git commit
.
现在,当我执行时,git branch
,我发现我不在原始分支中,而是在名为:
(no branch, rebasing my_branch_name)
git status
告诉:
rebase in progress; onto 5ae1f3d58
You are currently rebasing branch 'my_branch_name' on '7af1d3d38'.
(all conflicts fixed: run "git rebase --continue")
nothing to commit, working tree clean
但是,当我执行git rebase --continue
时,正如建议的那样,没有任何变化。我仍然停留在这个奇怪的时间分支上。那么,我如何返回我的分支并保留 git pull --rebase
引入的更改和手动 merge ?
最佳答案
关于rebase
,冲突将被列出。您需要解决每个文件中的冲突。
查找冲突的文件。
冲突看起来像这样
<<<<<<< HEAD
code from master branch
>>>>>>>>>>>>>>
<<<<<<<<< <some_commit_id>
code from your local file
>>>>>>>>>>>>>>>>>>>>>>>`
编辑该部分并保留您真正想要的代码。
然后在终端中使用将文件添加到 git
git add <file_name>
所有冲突解决并添加到 git 后
运行git rebase --continue
如果您不想执行任何此操作并希望在 rebase 之前使用旧代码,只需运行 git rebase --abort
关于git - 如何离开 "git pull --rebase"创建的时间分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50723056/