1

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

4

3 回答 3

0

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

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

然后只需添加并提交。

于 2012-08-29T16:02:08.613 回答
0

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

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

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

于 2012-08-29T16:15:46.410 回答
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>
于 2020-09-23T06:19:25.207 回答