最初,我让master
和develop
分支处于相同的状态,但我意外地直接向master
提交了一些提交。
现在我要将master
的提交同步到develop
,但我们的做法是从develop
分支出feature
,并对feature
进行更改,然后PR到develop
。
因此,我分支出了一个feature
分支***sync_up_develop_with_master***,并计划将master
的提交挑选到这个特性分支中。
但是我读过一些文章,说merge比cherry-pick更好(由于SHA1标识符)。或者我应该在master
中reset提交,因为它只是微小的变化。
有谁能给我一个正确的建议吗?谢谢。
1条答案
按热度按时间ac1kyiln1#
在您的情况下:从分支
develop
,您可以运行并且
develop
将被更新。--autostash
将在合并操作中处理git stash / git stash pop
,以移植未提交的更改--ff-only
确保git merge
只执行快进操作。这样您就可以100%确定此命令不会意外创建不需要的合并提交。