我检查了一个名为“主题”的分支。我仍在研究主题,但我想包括现在在 master 分支中的更改。所以我这样做了:
$ git checkout topic
$ git rebase master
之后,文件出现了合并冲突xyz.txt
。所以我将文件修改为我想要的, git add 它,然后git rebase --continue
.
但立即,同一个文件发生了合并冲突。我再次修复了文件,这次必须git reabase --skip
继续。
但是同样的文件再次具有完全相同的合并冲突。这是怎么回事?
编辑:
以前,我一直在将 master 合并到 topic 分支来完成这个目的。然后我才知道变基。所以我猜这与它有关。
这是第三次提交之前的 git 状态
$ git status
# Not currently on any branch.
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: xyz.java
#
no changes added to commit (use "git add" and/or "git commit -a")
$ git ls-files -u
100644 cbf74a88604dd4ee0afe89d7aac1d179ce75e92c 1 xyz.java
100644 52841c2b4b6cc055251d533d5b83441d1329b412 2 xyz.java
100644 c45e7c6b979ec1e20b7dd70b38698193ea235abd 3 xyz.java
$ git log --graph --pretty=format:%d HEAD master topic
* (HEAD)
*
* (master)
*
*
*
*
*
*
*
*
| * (topic)
| *
| |\
| |/
|/|
* |
| *
| *
| |\
| |/
|/|
* |
| *
| *
| *
| *
| *
| |\
| |/
|/|
* |
| *
| *
| *
| *
| *
| *
| *
| |\
| |/
|/|
* |
* |
* |
|\ \
| * |
* | |
|/ /
| *
| *
| |\
| |/
|/|
* |
| *
| *
| *
| *
| *
| *
| *
| *
| *
| |\
| |/
|/|
* |
| *
| |\
| |/
|/|
* |
| *
| *
| *
| *
|/
*
*