工具:Git (2.17.0 ) SourceTree (2.6.9.0)
一、創建分支並推送到遠程
一)本地倉庫創建分支
二)有一個新的提交到本地的新分支
三)把本地分支推送到有遠程分支
注意:
1)此時由於遠程倉庫還不知道你的新分支,所有推送這裏並沒有提示,你需要手動推送。
2)遠程分支選擇和你本地分支名一樣的
此時再看記錄就會發現,遠程上有你剛建的分支了
二、剛剛推送的內容,發現有錯要改,又不想新建一個提交
此時選擇修改最後一次提交
這裏的對話框的意思是,要不要把提交說明給你填上
你選擇是之後,就會下面這樣。此時你會發現,提交選項裏面“修改最後一次提交”前面有個√,說明此時你是處以“特殊狀態”
PS:貌似除了這裏,我沒發現其他地方和沒東西提交的時候有什麼區別(這裏暫時不重要)
之後你修改完了之後,再一次提交,會發現有一個“拉取”,有一個“推送”
如果此時你先拉取在推送,那麼原理的推送沒有變,你剛剛做的操作會增加一個推送,跟你的本意不一樣。
要實現覆蓋之前的推送,你需要做的是“強制推送”
PS:強制推送不可用?點這裏
注意:這必須是這個分支不是master,是你自己新建的一個分支纔可以強制推送(否則你可能會抹掉你兄dei的推送,那你就等着被祭天吧)
到此,你會發現,前一次的推送被你覆蓋了,只剩下你剛剛操作的那次
目的達成,取得成就✌