首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在执行提交时在其他地方进行次要编辑

在执行提交时在其他地方进行次要编辑
EN

Software Engineering用户
提问于 2016-04-13 15:51:36
回答 1查看 234关注 0票数 4

我有一个习惯,每当我发现我不喜欢的东西时,总是对我的代码做一些小的修改--不管是bug,还是我看到如何改进的一些草率的代码。神经症驱动的发育。

问题是这个习惯在VCS中不能很好的工作。我可以处理一个新函数,当我完成它时,我在代码的不同部分(通常在同一个文件中)有10个不相关的编辑。我有三个选择:

  • 每次我想做一个小编辑时,切换到work分支,提交进度,切换到master,做小更改,提交,切换回work
  • 请随意编辑我想要的内容,然后一起提交所有内容。但是,在一次提交中混合概念上不同的编辑是一种糟糕的做法。
  • 和上面一样,但是当大提交的时候到了,试着用像git add --patch这样的工具来区分编辑,然后分别提交它们。

这些选项中的任何一个都让我想放弃VCS。是否有第四种选择,我没有看到,或者是上述其中之一,不像听起来那么糟糕?

EN

回答 1

Software Engineering用户

发布于 2016-04-13 16:03:41

在您进行更改后立即使用git add --patch。只要有意义的一步,就做很多小的提交。稍后,您可以重新基地和压缩相关的提交在一起。使用重基将多个提交合并为一个比将一个差异拆分为多个提交要容易得多。

票数 5
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/315627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档