git命令修改已經commit的內容
參考:https://www.jianshu.com/p/0f1fbd50b4be
總結如下:
1. git rebase -i HEAD~3
命令3表示你最近提交的一次提交數
2.輸入i 進入編輯頁面.講pick 修改為edit

3.輸入 git commit --amend
4.git rebase --continue

這里面我有問題,就是既然能進入編輯頁面了, 我直接修改里面的內容就行了吧。不再使用git commit --amend 不就行了嗎?
然后重新試下,直接i的時候修改里面的內容,修改后直接
git rebase --continue
發現也是可以的。
2.git 中如果想要把某個分支代碼移除的命令行:
要將自己的分支代碼從dev分支中移除,可以使用git rebase和git push --force命令來完成。以下是具體的步驟:
1. 首先,確保您當前位于dev分支上??梢允褂靡韵旅钋袚Q到dev分支:
2. 然后,使用git log命令查找您的分支最后一次合并到dev分支的提交哈希值。找到您的分支最后一次合并的提交哈希值,例如abc123。
3. 接下來,使用以下命令進行交互式的git rebase操作:
這將打開一個交互式的界面,列出了您的分支從最后一次合并提交到當前的所有提交。
4. 在交互式界面中,將您的分支的提交行刪除或注釋掉,然后保存并關閉文件。
5. 繼續進行git rebase操作,將您的分支的提交從dev分支中移除:
如果在git rebase過程中出現沖突,需要解決沖突并使用git add命令將解決后的文件添加到暫存區,然后使用git rebase --continue繼續進行。
6. 最后,使用以下命令強制推送更改到遠程倉庫:
請注意,--force選項會覆蓋遠程倉庫中的dev分支,因此請確保在執行此命令之前與團隊成員進行溝通,并確保沒有其他人正在依賴您的分支代碼。
1. 首先,確保您當前位于dev分支上??梢允褂靡韵旅钋袚Q到dev分支:
git checkout dev
3. 接下來,使用以下命令進行交互式的git rebase操作:
git rebase -i abc123
這將打開一個交互式的界面,列出了您的分支從最后一次合并提交到當前的所有提交。
4. 在交互式界面中,將您的分支的提交行刪除或注釋掉,然后保存并關閉文件。
5. 繼續進行git rebase操作,將您的分支的提交從dev分支中移除:
git rebase --continue
如果在git rebase過程中出現沖突,需要解決沖突并使用git add命令將解決后的文件添加到暫存區,然后使用git rebase --continue繼續進行。
6. 最后,使用以下命令強制推送更改到遠程倉庫:
git push --force
請注意,--force選項會覆蓋遠程倉庫中的dev分支,因此請確保在執行此命令之前與團隊成員進行溝通,并確保沒有其他人正在依賴您的分支代碼。

浙公網安備 33010602011771號