我考虑过在不同的分支上工作,但是在这种情况下,每次将自己的分支合并到主分支时,都必须撤消我的“个人”更改。
有更好的方法吗?
编辑:
所以,经过一些与Git的互动后,我能够得出以下结论:
从我的“主”分支开始,我输入了以下命令:
git checkout -b local
我随后做了一些更改。首先,我对我的配置文件进行了修改,我希望它是独占的,然后进行了推送到远程仓库的工作。因此,我在开始时有一个独占提交,然后是我将要推送到远程仓库的提交。然后,过了一会儿,我切换到我的主分支并拉取了最新的代码。
git checkout master
git pull
一段时间后,我再次登录到本地分支,并从那里检出了另一个分支。
git checkout -b commit-work
然后
git rebase --onto master commit-work~3
其中,commit-work ~3是我想要推送的最后一次提交。
然后我将此分支合并到我的主分支中,一切都准备就绪!
但是,我仍然希望有一个分支可以继续工作。目前,当我检出本地时,我拥有我所做的提交,但是我无法弄清如何引入对主分支所做的更改。希望有人能帮忙解决。
编辑2:
所以,我自己回答了这个线程,但我觉得它仍然可以得到改进。这种方法的问题首先是我需要单独为主分支和本地分支拉取更改。在这里,处理这种情况的最佳方法是什么?此外,如果所有提交都是无序的,该如何处理?
编辑3:
现在看起来我有一个令人满意的工作流程。但是如果您有任何建议,请提出改进意见。