2017-01-23 154 views
0

考慮一下你有一個工作副本,其中包含兩個你想單獨提交的文件(IE:make 2 commits)。直接使用git,您可以:是否有可能在SourceTree中取消(或重置)文件,如果可以,它是如何完成的?

git add change1.txt 

到「stage」change1.txt用於下一次提交。如果你再決定要提交change2.txt首先,你可以:

git reset change1.txt 
git add change2.txt 

交換文件暫存間/工作副本沒有撤銷的文件的變化。

我想幫助一個同事使用GUI來做到這一點 - 在這種情況下,Atlassian的SourceTree - 但我無法弄清楚。

有一個「添加」命令,它將文件成功添加到臨時區域。但是,沒有「重置」命令(至少我找不到)。有一個「刪除」命令,但使用它警告說:

以下文件包含這是不是在源代碼控制的變化或信息,並會如果刪除它們將無法挽回:

哪意味着它不能簡單地將文件從暫存文件移回工作副本(就像git reset會做的那樣)。

有沒有什麼辦法可以像使用SourceTree的change1.txt那樣執行一個簡單的「un-stage」?

回答

1

選擇文件(S),然後點擊「Unstage選擇」:

enter image description here

+0

我沒有看到這些按鈕,而是直接看你上面的紅色框,漢堡包按鈕?它包含一個選項「拆分視圖分段」,使按鈕顯示。謝謝 - 但多麼愚蠢的界面! –

+0

@AlexMcMillan - 很奇怪!是的,這是一個奇怪的選擇。很高興這有助於! – PatrickSteele

相關問題