通常git merge dry run 来确保cherry-pi
2020-07-05 本文已影响0人
fck_13
背景:需要把一个特性的代码从一个分支上merge到另一个分支上
假设有两个分支,branchA上有一个特性featureA,现在我们需要将所有跟featureA相关的代码(commit)merge到 branchB上。但是,我们不清楚到底有多少个commit跟featureA相关。因为开发的代码都在一块,但是后期修复bug的代码就不一定在一块了。现在,你需要把branchA上的一些commit cherry-pick到branchB上。当你cherry-pick结束后,为了检查是不是有漏掉的commit,需要执行切换到branchA上,然后执行git merge --no-commit --no-ff branchB
,这时候,然后过有conficts出现的话,你就要考虑是不是把需要merge的commit都cherry-pick到branchB上了。
通常git merge --no-commit --no-ff <branch name>
这种操作称之为dry run,只是尝试去做某个操作,而不会实际的执行。
类似的命令还有
git add . --dry-run
git clean -n