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