我想使用git rebase
以便干净地合并主分支中的功能(在较少的提交中或至少在更改日志的顶部)。请注意,我是唯一一个在存储库上工作的人。
在阅读了 Git 工作流和变基与合并问题之后,我发现git rebase
这会非常好,就像 Micah 一样,我想重新git push
基基更改只是因为我正在从不同的地方处理它们(例如:我的笔记本、我的家、某处的另一台 PC。 ..)
所以这里有两个解决方案(双向丑陋合并):
- 在其他机器上使用
git push -f
推送,然后拉取,但是如何在其他机器上干净地获取最新版本? - 使用合并将主更改合并到功能分支,git push/pull,一旦成熟,做一个单一的变基(在一个或多个提交中干净地)
(2) 如下所示:
git co -b feature-a
... change files
git push origin feature-a
... moving to another PC
git pull origin feature-a
... change files
git merge master
... change files (not the "special rebase")
git rebase master
git co master
git merge feature-a
git branch -d feature-a
git push origin :feature-a
您认为哪种解决方案可行?到目前为止,我还没有尝试过其中任何一个(主要是因为害怕让我的日志更加混乱)。