如果你在寫代碼時忘記切換分支,可以按照以下步驟來處理:
-
暫存當前修改:使用以下命令暫存當前的修改:
git stash
-
切換至目標分支:使用以下命令切換到你想要切換的目標分支:
git checkout <目標分支名>
-
應用儲藏的修改:使用以下命令應用之前暫存的修改到目標分支上:
git stash apply
如果你之前執行了多次
git stash
,可以使用git stash list
來查看儲藏的列表,並選擇應用指定的儲藏修改。 -
提交更改:進行必要的代碼修改或補充,並使用以下命令提交更改到目標分支:
git commit -m "補充代碼或修改註釋等"
現在你的修改應該已經成功應用到目標分支上了。通過使用 git stash
命令,你可以將當前的修改暫存起來,然後切換到目標分支並將其應用到那裏。請注意,在切換分支時,確保沒有未完成的工作或者需要特別注意的事項。
這個時候git stash 是所有文件暫存。
git stash 指定文件
在 Git 中,git stash
命令用於暫存當前的修改。默認情況下,它會暫存所有已修改的文件。然而,你也可以使用 git stash push
命令來指定要暫存的文件。
要指定要暫存的文件,可以使用以下命令:
git stash push <文件路徑>
其中,<文件路徑>
是要暫存的文件的相對或絕對路徑。你可以指定單個文件或者多個文件,用空格分隔文件路徑。例如,如果要暫存 file1.txt
和 file2.txt
這兩個文件,可以執行以下命令:
git stash push file1.txt file2.txt
這將把指定的文件暫存起來,使你可以切換到其他分支進行工作。當你需要恢復這些暫存的修改時,可以使用 git stash apply
或者 git stash pop
命令。
請注意,如果未指定文件路徑,則 git stash push
將會暫存所有已修改的文件。