gpt4 book ai didi

Git - 整理 repo

转载 作者:太空狗 更新时间:2023-10-29 13:44:22 41 4
gpt4 key购买 nike

我的代码库已经进入了某种状态,希望能够摆脱它

repo 看起来有点像这样(A1、B1、C1 等显然是提交)

                  A1 ---- A2 ---- A3 ---- A4 ---- A5 ---- A6 ---- A7 ---- A8
/
(from a remote repo) B1 ---- B2 ---------------------------------
| \
\ C1 ---------------------------------C2
\ /
D1 --- D2 --- D3 --- D4 --- D5 --- D6

理想情况下,我希望能够删除 B、C 和 D 行上的所有修订(使用 rebase?)(我讨厌说分支只是因为现在这些行上没有本地分支,除了 ref分支到远程仓库)并尝试再次 merge 到远程仓库中,也许以更好的方式。

对于如何摆脱所有这些提交的任何建议,我将不胜感激。我可以问任何答案都使用修订版 SHA1 而不是分支名称吗?我以为我能够以某种方式将 merge 恢复到 A7,但不太清楚该怎么做

我希望这是足够的信息。非常感谢

西蒙

最佳答案

所谓整洁,我假设您的意思是线性化您的更改。

您应该能够执行以下操作:

git rebase A B
git rebase 'A C
git rebase ''A D

A B C 和 D 代表 rebase 中涉及的提交/引用。实际上将 A B C 和/或 D 传递给 rebase 可能什么都不做。你应该这样做:

git rebase master branchname

这有帮助吗?

关于Git - 整理 repo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781083/

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