根據網上的說明,存在兩種方式,在這里,都將會測試一遍。
一:第一部分
1.說明
這里使用的是IDEA操作
2.操作步驟

目標:
將測試2給回滾調,留下測試1的代碼
在目標分支上copy revision number:

右擊項目依次選中:git->Repository->Reset HEAD

選中Reset Type:hard, To Commit:08d537b4fdc74f880f572e948df9a1e87e2ea41f;然后點擊Reset按鈕

這時候,代碼已經回到了老的版本,這個時候不能提交代碼,提交也是會沖突的。
二:提交
1.可以使用命令強制提交
git push -f
2.使用IDea
在最新的commit上復制版本號

使用max類型,將上面復制的版本號粘貼進來:

效果:
版本是最新的,但是代碼是老的。這樣就可以進行commit,然后push

三:驗證git push -f
1.說明
將程序從測試3,回滾到測試2
2.步驟
按照上面的步驟進行操作。
在后面提交的時候,直接強制提交,則效果是:

可以發現,測試3的這條提交記錄不存在了。
四:全程使用命令行進行操作
1.步驟

