2016-11-16 111 views
0

應該在哪種情況下使用存儲命令?

1)假設我有一個分支(B1),而且是我還沒有上演文件(F1)。當我從分支(b1)創建新分支(b2)時,我的文件(f1)在新分支(b2)中不可用。

2)但是,如果我曾上演分支(B1文件(F1))接檔(F1)將在新的分支(B2),因爲該文件(F1)尚未COMMITED可用。這不應該發生,這就是爲什麼我們使用隱藏命令?

請糾正我,如果這是錯誤的,並提供藏匿Git - 什麼隱藏命令呢?

+0

你的問題是一個正式的答案太模糊了,但'混帳stash'實際上適用於_both_你的例子。對於unstaged(dirty)文件,隱藏進行提交,並且對staged文件隱藏_also_進行第二次提交。 'git stash'的一般用例是你需要改變分支,但你不想清理東西並做出正式的提交。 –

+0

節省烏爾工作.. – KOTIOS

回答

0

git stash將保存你的工作目錄 結帳您的分支 git pop將適用於你的工作目錄到這個簽出分支 相關的附加信息,如果F1是唯一沒有上演文件,它會彈出,因爲它是你藏起來

1

我的意見,對藏匿使用最「經典」的場景前:

  • 你支上工作卜GX
  • 修復不這樣做,但你應該可以解決非常緊迫的Bug-Y
  • 你藏更改爲 「錯誤-X」
  • 結賬的Bug-Y,修理,提交,推
  • 結賬錯誤-X
  • unstash,繼續工作
+0

是錯誤-Y從錯誤-X創建一個新的分支? – divine

+0

沒必要。它可能是從歷史上任何一點創建的分支。存儲命令創建「臨時」提交,所以你可以切換到任何分支 – Ivan