我已经有一些文件的特定存储库。现在,我创建了一个新文件,但其中包含一些代码块,我想从中创建不同的提交。
$git status
On branch bar
Your branch is up to date with 'bar'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: a.c
Untracked files:
(use "git add <file>..." to include in what will be committed)
b.c
我想从文件bc创建两个提交,每个提交中都有不同的代码段。
现在,如果我这样做git add b.c
或执行类似的操作,它将直接将bc移到暂存目录中。
我已经尝试过使用git add -p
,git add -i
但是他们没有达到我想要达到的目的。是否有可能做到这一点 ?
PS:这是一个用例,更多的是试图理解Git,而不是实际的用例。我知道一个明显的答案是,首先编写要在第一个补丁中包含的代码,然后提交它,然后为另一个补丁编写代码并提交。但是,用例可能会出现,您编写了一个文件,可能需要不同的审阅者来审阅文件的不同部分,而不是让他们去看代码的其他部分,而只是让他们查看打算由他们审阅的内容。因此,将其视为对Git的查询。
将文件设置为跟踪文件,而不对索引添加更改
git add --intent-to-add b.c
然后将文件拆分为大块
使用git add -p
或git add -e
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句