仅提交格式更改的文件,如何删除?

时间:2012-08-29 15:30:00

标签: git

我正在处理一些文件并提交所有文件,但由于我的IDE愚蠢的格式化规则,其中一个文件格式稍微改变了,它也与其他文件一起提交并推送到我的远程分支。现在我想从我的分支中删除该文件(不要将其从我的repo中删除,但只是将其从我的提交中删除,因为它不会为我的提交增加值),因为文件中没有真正的更改。我该怎么做?

3 个答案:

答案 0 :(得分:0)

我通过以下方式完成了这项工作:

1. git checkout <masterBranch>
2. git pull <localRepo> <masterBranch>
3. git checkout <localRepo>
4. git checkout <masterBranch> -- <location of file.filename>

然后只需添加并提交。

答案 1 :(得分:0)

如果有问题的提交位于该分支的最前端,并且您已检出该分支:

git checkout HEAD^ -- reformattedFile
git commit --amend reformattedFile
git push -fn

假设最后一个命令显示Git正在执行您所期望的操作,请删除n标志以使其实际运行。

答案 2 :(得分:0)

这对我有用:

1-转到具有不必要/错误文件提交的分支:

git checkout <yourBranchName>

2-从具有正确文件的分支中检出文件:

git checkout <mainBranchName> -- <fileName with complete path>

3-提交您的更改:

git add <fileName with complete path>
git commit -m <your message>

4-将更改推送到远程分支:

git push <yourBranchName>