我还不太擅长git。我想问你,远程回购应该如何进行重定基。
我的意思是,我有main分支(远程),我也有分支,例如my_branch(本地)。当合并my_branch到main的PR打开时,有一些提交添加到main,导致my_branch上的冲突。
所以,我总是:
- 更新主分支
- checkout my_分支
- 使用main重设my_分支的基底
- 解决冲突
- 提取变更
- 提交
- 推到远程主服务器
但是,它在PR中创建了奇怪的提交历史记录,并将这些提交添加到我的PR中。我不想这样做。我想用main重定my_分支的基,将其推到远程repo中,并且在我的PR打开一段时间后看不到这些添加到main中的提交。
“怎么改?我知道有办法,但我没理解对,谁能解释一下?”
先谢谢你。
1条答案
按热度按时间tkqqtvp11#
如果我有一个分支
my_branch
,稍后我想从该分支发出一个拉取请求,我通常会遵循以下工作流:main
具有新的提交:my_branch
重定到远程main
上,解决冲突(如果出现冲突)my_branch
my_branch
(如果我之前已经push过,则使用--force-with-lease
)现在我的工作存在于远程中,我可以从该分支创建一个拉取请求,或者只是让它在那里停留一段时间作为备份。