如何从提交中收回一些文件?

时间:2016-09-22 16:40:39

标签: git

说,您已经提交了所有文件,但实际上意味着一些。

git commit -am "commit1"

# should've been instead
git add file1 file2
git commit -m "commit1"

如何从提交中删除一些文件?我不想摆脱这些变化,我只是希望这次不会提交所有文件。

3 个答案:

答案 0 :(得分:1)

尝试:

git reset HEAD^ # Revert to the state before the commit
git add <your files>
git commit

@mariusm所说的也很有效

答案 1 :(得分:0)

如果您没有push提交您的提交,那么只需执行您想要查看的内容,使用git addgit rm添加修改,然后执行git commit --amend (您可能想要更改消息,但这是此命令的另一个选项)

答案 2 :(得分:0)

假设你想从提交<A>获取一些文件,那么你可以:

git checkout <A> path/to/the/file.txt
git commit --amend

通常,当您错误地提交文件时,您想要从之前的提交中检出它:

git checkout HEAD^ path/to/the/file.txt
git commit --amend