gpt4 book ai didi

Git 将 origin/master 中的所有提交压缩为 origin/master 中的单个提交

转载 作者:行者123 更新时间:2023-12-05 08:56:27 25 4
gpt4 key购买 nike

我正在使用我的 git 存储库,并在早些时候对 master 分支进行了相当多的提交。现在我意识到它有点太吵了,我想将所有这些 merge 到一个提交中。

102381 commit z
....
176232 commit a
891273 initial commit

简单地

198273 initial commit (after rebase)
891273 initial commit

我环顾四周,许多解决方案似乎都与压缩有关。不幸的是,鉴于一切都已经在 master 分支上,这可能是可能的。

我最初的想法之一是

  1. 从提交 #891273 创建一个新分支
  2. 将 master 中的所有内容压缩到新分支
  3. 删除旧的master,并用这个新分支替换它

我不确定这是否是个好方法;认为得到一些想法、指导和讨论会更明智。

最佳答案

您可以简单地软重置为 891273,然后提交。这会将分支重置为第一次提交,并在暂存区中保留更改的重置,您可以在下一步中提交。

git reset --soft 891273 
git commit -m 'Second Commit'

这样您的存储库中将有两个提交。

关于Git 将 origin/master 中的所有提交压缩为 origin/master 中的单个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40483748/

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