假設情境1: 當已經PR之後,但是發現有需要代碼修改的地方,該怎麼辦?
-
確認自己在哪個分支,如果當前的分支在遠程庫中是不存在,需要重新生成的話,那麼在後續的最後一步push 地方,有兩種方法,見最後一步。
-
總之,建議,先使用命令 git checkout ${branch_name} ,切換到要修改的分支上。然後執行以下的步驟。
-
第一步,確定需要修改的代碼文件,並且已經修改之後,繼續下一步!
-
第二步:此步驟有兩種方法:一種 直接使用IDEA的自帶git add 功能,一種是使用命令行
- 第一種:IDEA 自帶 git add 功能,使用右鍵,Git -> Add (注意:如果文件沒有修改,此處的Add將是灰色的,即不能執行)
- 謹記,千萬不要再點擊commit file!!!(因爲會產生多餘的commit message)
- 第二種:使用命令行:( 終端執行命令)git add ${file_path}/{target_file_name}
- 第一種:IDEA 自帶 git add 功能,使用右鍵,Git -> Add (注意:如果文件沒有修改,此處的Add將是灰色的,即不能執行)
-
第三步,( 終端執行命令) git commit --amend --no-edit (排版格式問題,注意兩個都是雙橫槓)
-
該命令可以用來撤銷上一次提交到版本庫的操作,並將暫存區重新提交到版本庫中,並且不用修改commit message
-
簡單的說就是可以幫我們 修改 最近一次提交到版本庫的內容,執行操作之後就可以直接push code了!
-
-
第四步,也是最重要的一步。進行push到pr當中。
- 此步驟也有兩種方法,一種是IDEA的功能,一種是命令行執行。
-
先說明下命令行的操作:
- 執行命令: git push -f xxx-origin xxx-branch
-
命令說明:
-
-
-f 是必須的,如果不 -f 是無法進行push的
-
xxx-origin,表示的自己配置的源碼庫,也是最建議每次操作選擇自己的庫
-
xxx-branch,表示的是自己修改的分支
-
假設你是在別的分支上進行操作修改了代碼,那麼可以執行以下的命令。
-
執行命令:git push -f xxx-origin xxx:xxx-branch (注意,沒有空格,中間是冒號)
-
-
-
命令說明:xxx:xxx-branch,其中的xxx表示就是你修改的庫,而xxx-branch,表示你遠程代碼庫要生成的分支(此執行命令不太建議,當然也可以,只不過每次都這樣,容易創建很多的分支!)
-
- 執行命令: git push -f xxx-origin xxx-branch
-
以下也是最建議的,使用IDEA的功能。
- 打開IDEA的push功能
-
- 此步驟也有兩種方法,一種是IDEA的功能,一種是命令行執行。