我想一分爲二的最後一次提交的,所以我用git reset HEAD~1
,但隨後失去通過提交添加新的文件(這之前沒有被跟蹤)的軌道,我必須小心地將它們逐一添加回去。我經常有其他未跟蹤的文件躺在等待稍後提交,所以這是令人討厭的。Unstage提交的變化,但保持新文件索引
我想要的是通往reset
的一種方式,但將提交所添加的文件保留爲空,就好像它們已添加了git add --intent-to-add
(即git add -N
)。
我想一分爲二的最後一次提交的,所以我用git reset HEAD~1
,但隨後失去通過提交添加新的文件(這之前沒有被跟蹤)的軌道,我必須小心地將它們逐一添加回去。我經常有其他未跟蹤的文件躺在等待稍後提交,所以這是令人討厭的。Unstage提交的變化,但保持新文件索引
我想要的是通往reset
的一種方式,但將提交所添加的文件保留爲空,就好像它們已添加了git add --intent-to-add
(即git add -N
)。
閱讀the doc更用心後,我找到了答案。
這不正是我想要的:git reset --mixed -N HEAD~1
也許我並不很瞭解,但是,這不是一個git reset --soft
?
不是真的,因爲我想打幾個新提交了這些變化的,所以我還是希望有選擇地添加一些東西,而不是所擁有的一切已經上演。希望這是有道理的,對不起,如果不清楚! –
所以,只需要一個'git reset HEAD'即可解除更改後的文件,然後在提交時添加它們。 –
重點在於它失去了新文件的跟蹤(在提交之前未跟蹤)。我意識到術語「添加」在git中是混淆的。我已經提出了更清晰的問題。 –
--mixed是默認操作。所以,你可以指定'git的復位-N HEAD〜1' – randominstanceOfLivingThing