2

我一直对此感到困惑,无法找到答案。假设我的团队正在处理origin/develop(我正在本地跟踪)并且我正在处理本地分支feat-search。我有几个提交,并希望将任何更改从develop我的分支中引入。我的选择是:

  1. git pull origin develop
  2. git pull --rebase origin develop
  3. git checkout develop; git pull origin develop; git checkout feat-search; git rebase develop
  4. git checkout develop; git pull origin develop; git checkout feat-search; git merge develop
  5. 以上都不是; 继续在我的分支上工作,不要从develop

问题是,我认为如果我使用git pull --rebasegit 图,当我合并我的分支时,它会折叠起来,看起来我从未分支过。人们可能不喜欢这样。如果我使用git pull,它会合并到我的分支中,这在图表上看起来也很奇怪。

我一头雾水。任何帮助表示赞赏。

4

1 回答 1

0

git pull --rebase,当我合并我的分支时,git 图折叠起来,看起来我从未分支过。

这不是一个错误,而是一个特性,它使历史保持线性。
但这并没有删除分支:您仍在分支origin/develop。您只需确保合并回develop将是一个微不足道的合并(因为您正在处理 的最新提交origin/develop)。

甚至可以提倡确保 git pull 始终变基

git config --global --bool pull.rebase true

如果您有许多本地功能分支要变基,您甚至可以使用git-rebranch.

于 2013-09-04T19:07:27.247 回答