【发布时间】:2015-02-20 06:46:12
【问题描述】:
如果有空白更改预期一般更改,我们如何取消提交文件
【问题讨论】:
标签: github
如果有空白更改预期一般更改,我们如何取消提交文件
【问题讨论】:
标签: github
如果您已经在本地 repo 中提交,您可以删除上次提交文件中的空白:
git rebase --whitespace=fix HEAD~
(如“git remove trailing whitespace in new files before commit”中所述)
请注意,如果您已经在 GitHub 上推送了错误提交,则需要 git push --force 来发布已修复的提交:如果其他人已经从同一个 GitHub 获取,这可能会出现问题回购。
如果您不想将该修复应用于提交的所有文件,而仅应用于特定文件,之前提交,您可以创建一个基于补丁在其 git diff 上,并使用 git apply --whitespace=fix 选项应用该补丁。
参见Bruno Bronosky 的“git-fix-whitespace”。
2020 年 10 月更新(五年后):您现在在 GitHub 端有了替代方案,使用 GitHub Action。
见“How to avoid whitespace being committed with GitHub?”。
【讨论】:
git fix-whitespace --cached 的脚本(注意git 和fix-whitespace 之间的空格)