git - 如何离开 "git pull --rebase"创建的时间分支?

标签 git git-pull

在我执行的分支中

git pull --rebase origin master

这导致了一些 merge 冲突。通过打开文件并选择代码中所需的部分,我已经解决了冲突。然后我执行了git addgit 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/

相关文章:

Git:每次 pull origin master 都会导致与消息 merge

带有 refspec 差异的 Git pull/fetch

Git 指纹与 Azure 不匹配

git - 如何使用 Gitlab Webhook 触发 Jenkins 多分支流水线

git - 如何使用 git interactive rebase 签署一系列提交

GIT Pull 不通过 ssh 响应

git - 将一系列不相关的 git 提交转换为分支

git - 使用 git 列出按引入日期排序的代码中的 TODO

Git 从具有指定 URL 的特定分支中 pull

gitignore 的 Git pull 问题