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」?
我沒有看到這些按鈕,而是直接看你上面的紅色框,漢堡包按鈕?它包含一個選項「拆分視圖分段」,使按鈕顯示。謝謝 - 但多麼愚蠢的界面! –
@AlexMcMillan - 很奇怪!是的,這是一個奇怪的選擇。很高興這有助於! – PatrickSteele