2017-08-28 73 views

回答

2

最简单的解决方案:取消其他(git状态告诉你如何,git reset)。

+0

是的,这是我做的。将在10分钟内接受这个答案(因为我现在不能这样做) – vonhact

0

我所做的是

git reset file1.js到unstage它。然后我像平常一样承诺file2.js

+0

已经在其他答案中提到过,请不要添加重复答案。 – Melebius

0

Reset/Unstage你不想使用

git reset HEAD file1.js 

此之后,你只需要一个分阶段的文件,将进入你的承诺提交文件。

6

无需unstage file1.js(假设你想保留这个文件中的变化上演了下次提交),只需输入

git commit file2.js 

只提交记录在file2.js的变化。

+1

这是最短的方式。值得一提的是,在这里,'git commit file2.js'的意思是'git commit --only file2.js'。有一个'git commit --include ',意思是“提交当前索引*加上*''”,或者与git add 大致相同; git commit'。 (“粗略”,因为内部行为是不同的,如果您中止提交,最终状态是不同的。) – torek