我決定將一個庫集成到我的代碼中。 我添加了庫,並更改了幾行代碼以開始實現它。 它編譯,所以我承諾並推動回購。git我在提交和推送前忘了編輯一行
我後來才意識到,我錯過了仍舊在舊代碼上的一行。 我給它一個谷歌搜索,並找出關於git commit --amend
,幸運的是,我沒有其他提交。 我以爲所有我必須做的是修復的代碼行,git add
文件,git commit --amend
,終於git push
,要回購,但混帳告訴我
! [拒絕]大師 - >主(非快進)提示:更新 被拒絕,因爲你的當前分支的尖端後面
我覺得奇怪,因爲我在最近一次提交的,如果我git reset -soft HEAD~1
除了我已更改的單行代碼之外,我回到了與回購協議的對應關係。
我做錯了嗎?我真的不想爲這個應該是最後一次提交的代碼的單行代碼做一個全新的提交。
您應該真正描述該命令的功能,以及爲什麼OP不應該首先使用它。 – Alik
太好了,謝謝!完美工作。我知道爲什麼我不應該使用它,因爲它可能會與其他開發人員混淆在舊提交中,但由於我是在此分支上開發的唯一人員,我認爲它沒關係? – danielr
是的,如果你是唯一的開發者,那麼使用'git commit --amend'並強制分支出來應該沒有問題。 –