git 如何在没有所有先前添加的提交历史的情况下在重定基后推送到远程存储库?

46qrfjad  于 2022-11-27  发布在  Git
关注(0)|答案(1)|浏览(103)

我还不太擅长git。我想问你,远程回购应该如何进行重定基。
我的意思是,我有main分支(远程),我也有分支,例如my_branch(本地)。当合并my_branchmain的PR打开时,有一些提交添加到main,导致my_branch上的冲突。
所以,我总是:

  • 更新主分支
  • checkout my_分支
  • 使用main重设my_分支的基底
  • 解决冲突
  • 提取变更
  • 提交
  • 推到远程主服务器

但是,它在PR中创建了奇怪的提交历史记录,并将这些提交添加到我的PR中。我不想这样做。我想用main重定my_分支的基,将其推到远程repo中,并且在我的PR打开一段时间后看不到这些添加到main中的提交。
“怎么改?我知道有办法,但我没理解对,谁能解释一下?”
先谢谢你。

tkqqtvp1

tkqqtvp11#

如果我有一个分支my_branch,稍后我想从该分支发出一个拉取请求,我通常会遵循以下工作流:

  • 如果远程main具有新的提交:
  • 将我的本地my_branch重定到远程main上,解决冲突(如果出现冲突)
  • 添加一些提交到my_branch
  • push my_branch(如果我之前已经push过,则使用--force-with-lease

现在我的工作存在于远程中,我可以从该分支创建一个拉取请求,或者只是让它在那里停留一段时间作为备份。

相关问题