有一个临时文件,想保留在某个分支,merge master时不覆盖,但是已经提交了merge request
解决方案:
# 1. 复制一份
cp src/main/java/HelloWorld.java src/main/java/HelloWorld_v2.java
# 2. 从master恢复老的文件
git checkout origin/master -- src/main/java/HelloWorld.java
# 3. 重新提交
git commit -m "create v2"
git push
这时src/main/java/HelloWorld_v2.java是一个从未提交过的文件,在Untracked files里,如果需要提交到分支里可以按常规流程提交
参考:
https://stackoverflow.com/questions/39459467/remove-a-modified-file-from-pull-request