有一個臨時文件,想保留在某個分支,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