我在我做了一些修改,並使用混帳忘了添加新的變化最後添加的變化COMMITED
git add file-name
,而不是COMMITED它的命令添加的文件在Git中的文件。
後來我提出的文件中多了一些變化,忘了添加這些變化和使用
git commit -m "added file-name"
現在卻犯git的我怎麼能在Git中添加最後也會改變。請幫忙。
我在我做了一些修改,並使用混帳忘了添加新的變化最後添加的變化COMMITED
git add file-name
,而不是COMMITED它的命令添加的文件在Git中的文件。
後來我提出的文件中多了一些變化,忘了添加這些變化和使用
git commit -m "added file-name"
現在卻犯git的我怎麼能在Git中添加最後也會改變。請幫忙。
add
文件再次做一個git commit --amend
的--amend
標誌告訴混帳承諾不創建一個新的承諾,相反,只需編輯最後一個。這將編輯您的本地歷史記錄
BE CAREFUL。你只應該這樣做,如果你沒有把你的回購推到遠程(如果你沒有做git push
)
除了前面提到的git --amend,你也可以使用git rebase -i,它我碰巧愛。該功能允許您重新排序,擠壓和重新編輯提交。當我發現我忽略向提交添加一些數據時,我將被遺忘的內容添加到索引中,提交一個虛擬提交消息,然後立即運行git rebase -i將新提交壓縮爲「舊」。當然,就像任何形式的歷史重寫一樣,只有當你以前的提交沒有被共享時(無論是通過你的推送還是你的推送),這都是可能的。
如果我也推一樣呢? – Tarun
然後你做了一個新的提交,而是沿着「Oops,愚蠢的我!」的消息,我的意思是也包括這些變化。 –