gpt4 book ai didi

Git rebase vs 重新创建分支并应用更改

转载 作者:行者123 更新时间:2023-12-05 05:42:14 24 4
gpt4 key购买 nike

我必须 rebase ,然后压缩并 merge 我的更改。但是,rebase 花费了太多的时间和精力。那么,如果我不使用 rebase,而是删除功能分支,从 master 创建一个新的分支,然后在顶部应用我的更改并推送到单个提交中,会怎么样?

  1. 它与 rebase 有什么不同吗?
  2. 是否会保留 git(hub) 评论意见?

最佳答案

从技术角度来看,最终结果是一样的。 Rebase 只是一个智能工具,可以完全按照您的描述进行操作。

过去我曾几次求助于手动编辑,但通常来说,通过 Vim 或 Emacs 熟练使用交互式 rebase 是值得的。

rebase -i 一开始看起来很神秘,尤其是默认的文本编辑器通常是 Vim;然而,两者配合得很好:如果你想重新排序提交,你只需点击 j 直到你到达你想要移动的提交 dd 删除行然后再次 j(或 k 向上)直到找到你想放的地方,然后 p 粘贴它。

或者,假设您想将三个提交压缩为一个,使用 jjj(或 3j)到达您想要的行,然后使用 cw (更改单词)s(“squash”(参见文本文件顶部的说明))Esc j .

其中 Esc 离开插入模式并返回“正常”模式和 重复最后一个命令。

关于Git rebase vs 重新创建分支并应用更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72093073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com