gpt4 book ai didi

git - 如何在 git 中执行 "local-only commit"?

转载 作者:IT王子 更新时间:2023-10-29 00:47:10 26 4
gpt4 key购买 nike

我正在使用 git,我希望能够创建一个不与远程存储库同步的提交。这样的提交必须“ float ”在本地存储库中的所有其他提交之上,以避免影响历史记录。我可以使用这样的提交来存储特定于本地的更改(配置更改、调试标志、本地解决方法等)。

目前,我在提交时手动 rebase 以将提交重新排序回顶部,并且我使用 HEAD^ 推送以避免推送本地更改。我也考虑过将更改放入存储中,但这不太方便,因为它妨碍了存储的正常使用。另一种选择是简单地保留所有这些本地更改未暂存,并在每次我想提交时使用 git add -p。然而,随着大量琐碎的本地更改,这变得很麻烦。

这是我当前工作流程的示例:

我的仓库最初看起来像

A---B---C---F master

其中“F”是我的 float 提交。

我做出 promise :

A---B---C---F---D master

然后 git rebase -i HEAD~2 重新排序:

A---B---C---D---F master

然后 git push remote HEAD~1... 推送除本地 F 提交之外的所有内容。

更改 F 包含对现有版本化文件的更改,并且可能包含任意数量的更改。 (如果我可以使多个提交“ float ”,那会更好,因为这样我就可以分离我的本地更改)。

最佳答案

如何将这些更改放入您定期从主开发分支 rebase /merge 的本地分支?这样就不会有将它们提交到上游的任何危险。

关于git - 如何在 git 中执行 "local-only commit"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276909/

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