如何从Pull Request移除文件?解决Atom编辑器还原异常问题
解决PR中意外文件变更的问题
一、正确还原被Atom自动修改的文件
你手动还原时容易出错的问题,其实可以用Git命令直接从master分支拉取原文件,完全规避手动编辑的失误:
- 确保当前处于你的PR分支(如果不是,执行
git checkout your-pr-branch-name切换) - 执行以下命令,直接用master分支的原文件覆盖当前分支的目标文件:
这个操作会完美还原文件到未修改状态,不会出现多删行或误加空格的问题。git checkout master -- path/to/your/unmodified-file.ext - 提交还原操作:
git commit -m "Revert unintended trailing newline added by Atom in [filename]" - 推送修改到远程分支:
推送完成后,你的PR里该文件的变更会自动消失,因为它现在和master分支的版本完全一致了。git push origin your-pr-branch-name
二、从PR中彻底移除该文件的变更
其实完成上面的还原操作后,PR的变更列表里就不会再显示这个文件了——Git会对比你的分支与master分支的差异,当文件内容完全匹配时,该文件会自动从PR的变更中移除。如果之前有错误提交导致状态混乱,你也可以用git reset HEAD~1回退到修改前的提交(前提是该提交只有这个文件的错误变更),再重新推送,但git checkout的方法更直接安全。
三、避免以后再出现类似问题
要从根源解决Atom自动添加换行符的问题:
- 打开Atom编辑器,按
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置界面 - 在搜索框输入"whitespace",找到Ensure Single Trailing Newline选项,取消勾选
- 你也可以顺便开启Remove Trailing Whitespace选项,它会自动移除文件末尾的多余空格,避免其他不必要的变更
操作前记得先用git status确认当前分支没有未提交的修改,避免出现冲突哦。
内容的提问来源于stack exchange,提问作者Prasad
相关产品推荐
相关产品推荐

