【发布时间】:2016-11-05 19:06:19
【问题描述】:
我有两个分支,
- 主人
- 新功能
新功能有一个我想添加到主控的提交,但我想控制我想合并多少。
我想要为每一行添加/拒绝更改的选项。我可以用git add -p 做类似的事情
我搜索了很多,可能我搜索了错误的术语。这似乎是很明显的任务。
【问题讨论】:
-
工作目录中只有一个暂存区,不是每个分支都有一个。
-
@choroba:实际上,只有一个标准暂存区(又名“the”索引),但是您可以使用环境变量
GIT_INDEX_FILE定义自己的临时索引.对于此特定任务,这不是一件有用的事情。 :-) 但不幸的是,为了解释git commit -a的一些奇怪的角落并使用--only或--include提交,这是一个需要知道的事情。 -
@torek 您可以在一个本地存储库中拥有多个工作目录,每个目录都有自己的索引。所以你们都是对的:P
-
@poke:他说一个“在工作目录中”(当我谈论
git worktree add时,每个工作树是我所说的)。但是,例如,git commit file.ext当您暂存了file.ext的不同 版本时,会在提交工作树版本后清除暂存版本,原因是它会复制将标准索引添加到临时索引,将file.ext的工作树版本添加到临时索引,提交,然后将新提交的file.ext从临时索引复制回 到标准指数。 (我认为这是一个错误。) -
查看这种临时索引行为的另一种方法是在编辑器中暂停使用
git commit -a、git commit file.ext等进行提交时使用git status。
标签: git shell version-control dvcs