git 的自定义分支

Custom branch for git

我打算在我的项目中签出一个自定义分支,以包含一些不得合并到 master 的特定功能。该分支将与主分支一起独立维护。

如果我的分支上修复了错误,我想在没有自定义功能的情况下合并到 master,我该怎么办,或者我该如何管理这样的分支?

可以在本地跟踪分支上对你的分支进行交互式变基,这样你就可以有选择地选择你想要的提交并忽略你不想要的提交,使用 git rebase -i

Cherry-picking 允许合并单个提交。例如

git checkout <your-feature-branch> git log # record the hash of each commit you want to merge git checkout master git cherry-pick <hash0> <hash1>...

请注意,cherry-picking 不会保留提交的原始哈希值。此外,哈希值的顺序应该是从旧到新。