关于我们的Git工作流程,我们会从主分支创建一个用于特定迭代的分支,每个迭代中的工作项都从该分支创建。因此,分支/合并流程实际上是:
master
| \
| sprint42________
| | \ \
| | item1 item2
| | ___/ /
| |/ /
| | _________/
| |/
| _____/
|/
|
现在,在这个流程中,我发现我对
item1
中的一个文件所做的更改也需要在item2
中进行(可以想象为我添加了一个方便函数的实用程序文件)。因此,基于这个问题的被接受的答案,我检出了
item2
分支,并按照以下方式从item1
分支拉取实用程序文件:git checkout item2
git checkout item1 utilities.xyzzy
然而,在检查git status
时,发现该文件已被放入暂存区,而我认为将其视为新修改的文件可能更有意义:
pax> git status
On branch item2
Your branch is up-to-date with 'origin/item2'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: utilities.xyzzy
为什么要这样做?当我从不同的分支拉取文件到当前分支时,如何使它成为一个修改后的文件,并在准备好时进行暂存?