我目前正在嘗試在我的工作流程中使用Git,並且想問一些我如何更輕鬆地完成這些更改。Git - 撤消更改
我通常會創建不同的分支來做一些事情,看看他們是否適合我。當我切換分支機構時,如何使用上次提交中的文件和文件夾保存我的工作目錄?所以例如當我從branch_A切換到主工作目錄時,我的最後一次提交的文件夾和文件在主分支中,或者當我切換到branch_B時,我的工作目錄將全部來自branch_B中的最後一次提交等等。
我目前正在嘗試在我的工作流程中使用Git,並且想問一些我如何更輕鬆地完成這些更改。Git - 撤消更改
我通常會創建不同的分支來做一些事情,看看他們是否適合我。當我切換分支機構時,如何使用上次提交中的文件和文件夾保存我的工作目錄?所以例如當我從branch_A切換到主工作目錄時,我的最後一次提交的文件夾和文件在主分支中,或者當我切換到branch_B時,我的工作目錄將全部來自branch_B中的最後一次提交等等。
設置我的工作目錄,直到我最後一次提交,所以基本上所有新的已記錄文件和文件夾以及對現有文件的所有更改都不再存在。
要重置您的變化,這不COMMITED,正好碰上
git reset --hard HEAD
恢復到上次提交。
我不知道如果我得到你的權利問題的第二部分,但我會盡量解釋它:
如果你要保持你的更改,並且希望應用它們的另一個分支,它結合與Git stash。
git stash save
git reset --hard HEAD
// do what you want to do and switch branches
git stash pop
:謝謝你的回覆。我的意思是第二部分是保留我在'testing'分支中做的任何更改或新文件,當我切換到另一個'testing'分支時,那些更改和未跟蹤的文件不存在,因此我可以創建新的東西那裏。所以基本上每次我的工作目錄都會和我上次提交的一樣。 – Lykos 2014-12-02 11:37:24
您可以在當前分支上執行重置,然後使用'git checkout -b new_testing_branch'從當前的分支進行分支。 – 2014-12-02 11:47:00
'git clean -f -d#刪除未跟蹤的文件' – CodingDefined 2014-12-02 11:54:13
@AndrewC - 您所連結的重複來本身就是一種重複,再加上比我掛重複的,這是受保護的,而不是封閉的重複更新。 – ArtOfWarfare 2014-12-02 16:26:38
@ArtOfWarfare - 你鏈接的副本是特定於未跟蹤的文件('git clean'),另一個包含所需的步驟('git reset'和'git clean')。無論誰關閉它們,因爲重複項目原本可能不會理解這種區別。 – 2014-12-02 17:34:18