如何將更改還原為已洗掉然后在 git 分支中重新創建的檔案?我希望這些更改不會出現在我偏離的分支中git diff。main
我的步驟如下:
- 從
main一個分支到另一個分支test - 已洗掉的檔案
src/patches/axios.patch(不是實際名稱,我使用的是patch-packagenpm 包,所以名稱在我的專案中肯定是正確的) - 提交更改并推送到遠程
- 在其他地方生成
axios了同名的新補丁 (axios.patch) - 將第 4 步中的新補丁復制到
src/patchesasaxios.patch - 提交更改并推送到遠程
- 現在在 Github PR 頁面中,我看到洗掉了相同的檔案并添加了相同的檔案

我知道我可以在某個特定提交時將檔案恢復到某個特定狀態。main在我的情況下,當我偏離它時它會是分支狀態(如果檔案同時更改)?
我還檢查git diff main了我的分支,也存在這些更改,所以這不是 Github UI 故障:
diff --git a/src/patches/axios.patch b/src/patches/axios.patch
deleted file mode 120000
index fcc8ab7fb..000000000
--- a/src/patches/axios.patch
/dev/null
@@ -1 0,0 @@
-../../patches/axios.patch
\ No newline at end of file
diff --git a/src/patches/axios.patch b/src/patches/axios.patch
new file mode 100644
index 000000000..fcc8ab7fb
--- /dev/null
b/src/patches/axios.patch
@@ -0,0 1 @@
../../patches/axios.patch
\ No newline at end of file
uj5u.com熱心網友回復:
添加檔案時,您不只是撤消先前的洗掉。請注意提供的輸出中的這兩行:
deleted file mode 120000
和
new file mode 100644
它們意味著您洗掉了一個符號鏈接并添加了一個常規檔案。
要撤消先前的洗掉,您確實必須使用
git checkout -f main -- src/patches/axios.patch
(現代的Git也git restore要做同樣的事情,但我不知道怎么操作——我是個老前輩。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/431883.html
標籤:混帐
