Git:创建一个分支.提出一堆.回到master分支,只想合并某些提交

ZXC*_*XCA 4 git

我目前在我的主分公司.我需要一些CSS的帮助,但不幸的是我的网站受到身份验证的保护.这使得其他人很难到我的网站进行调试.我打算开始一个新的分支,fix_css,第一次提交删除所有身份验证机制.

然后我想到提交对CSS的更改.之后,我想将该分支合并回主服务器,除了第一次提交(因为我希望我的网站受到我的身份验证系统的保护).

我该怎么做呢?

Amb*_*ber 5

你可以变基一组提交的到你的主分支:

如果你有这个:

master: A--B--C--D
                  \
fixing_css:        E--F--G--H
Run Code Online (Sandbox Code Playgroud)

你想要这个:

master: A--B--C--D--F--G--H
Run Code Online (Sandbox Code Playgroud)

然后从fixing_css分支运行此命令:

git rebase --onto master E fixing_css
Run Code Online (Sandbox Code Playgroud)

(E分支上第一次提交的SHA 在哪里)

"rebase"命令接受一组提交并将它们放到一个新的"基础"上.在这种情况下,你说的是"Efixing_cssmaster接下来的一组提交,并在结束时上升,并将它们置于顶部".