gpt4 book ai didi

svn - 什么 VCS 允许我同时向多个待定提交添加更改?

转载 作者:太空狗 更新时间:2023-10-29 13:50:57 27 4
gpt4 key购买 nike

我的工作流程通常涉及对一个文件进行多项更改,每项更改都属于它自己在整个项目中的更改概念单元(= 提交)。

我希望能够做的是将某些差异(整个文件或文件的某些行)添加到待处理的提交(可能必须命名)并有多个待处理的提交同时“活跃”。

然后,当与特定待定提交相关的所有更改在所有文件中完成时,我可以提交指定的提交!

有没有关于哪个 VCS 适合这个的想法?

最佳答案

在svn中,可以定义changelists然后仅提交特定更改列表中的文件。

Git 更进一步,允许您通过使用 git add -p 从文件中交互式地选择更改的 block 来记录补丁。 .

虽然流行,但这些功能与最佳实践背道而驰。您无法以这种方式正确测试您的更改。一切都可能在您的工作副本中工作,但仅提交部分更改可能会破坏构建。使用feature branches更安全,任何现代版本控制系统都支持这一点。

还有 Mercurial ShelveExtensiongit-stash ,这允许您以补丁 block 的粒度搁置选定的更改以供以后提交。这种工作方式确实允许您在提交之前进行适当的测试。

关于svn - 什么 VCS 允许我同时向多个待定提交添加更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/751068/

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