我需要带一些对develop分支进行的错误修正master.我想文件A是相同的develop和master.
通常情况下,我想git cherry-pick影响的提交A,但一些这些提交的也会影响文件B和C,其中B是存在于一个文件master,但我不想还没有改变,C就是还没有在存在的文件master.
当下一个版本在将来某个时候发布时,develop将被合并到master.如果我git cherry-pick -n现在想要的提交,我将不得不取消更改B,并C在提交之前解决不存在的冲突.当从实际合并develop成master发生,我会希望修改B和C,但我不会真正得到他们,因为我已经用在这些变化搞砸cherry-pick了吧?
我该怎么做呢?如果我git checkout <latest_commit_hash> A,这不会导致将来发生令人讨厌的合并冲突吗?
小智 0
使用 git-cherry-pick 时,没有一个好方法可以避免所选更改与 master(选择更改的位置)合并的主题发生的合并冲突。
我建议您执行cherry-pick操作,然后在本地进行测试合并,并在担心避免冲突之前发现冲突是否是Git在没有用户干预的情况下无法管理的内容。
我倾向于模仿部分樱桃挑选的技巧之一是:
git cherry-pick <commitish>
git checkout HEAD~ -- <path of unwanted change in file>
git checkout HEAD~ -- <path of unwanted change in file>
git checkout HEAD~ -- <path of unwanted change in file>
git checkout HEAD~ -- <path of unwanted change in file>
git commit -am "squash me"
git rebase -i HEAD~~
Run Code Online (Sandbox Code Playgroud)
将挑选和结帐/恢复一起压缩。
| 归档时间: |
|
| 查看次数: |
1125 次 |
| 最近记录: |