我正在處理一個檔案,我提交了一些更改,然后我意識到我想要我最近在舊提交中所做的一些更改,因為它是舊提交的一部分。
所以,我想回到提交 2c57de7 并在同一個提交中添加一些我還沒有添加到暫存區域的更改。我不想創建新的提交。
- 我嘗試了 Detached HEAD 狀態,但是在 2c57de7 提交之后我不知道如何合并分支。
- 我嘗試了互動式 rebase 選項,方法是存盤我當前的作業并在 2c57de7 提交時彈出作業并重置提交,以便我可以添加修改后的檔案。但是我有很多合并沖突。如果有一篇關于如何解決合并沖突的文章,那將非常有幫助!
- 我嘗試創建一個新分支,將該分支恢復到那個舊提交,進行更改,然后將該分支的尖端合并回來,但它沒有用。
* 59939c3 - Sun, 16 Jan 2022 14:19:40 0530 (3 hours ago) (HEAD -> main)
| Problems - Added Problem 03
* 2c57de7 - Sun, 16 Jan 2022 12:52:04 0530 (4 hours ago)
| Problems - Added Problem 02
| * 3031e71 - Sun, 16 Jan 2022 13:37:14 0530 (3 hours ago) (Trees)
| | Level Wise
| * 7aaa1dd - Sun, 16 Jan 2022 12:44:59 0530 (4 hours ago)
| | Introduction
| * 5c26db8 - Sat, 15 Jan 2022 18:13:23 0530 (23 hours ago)
|/ Vectors
* 692c42e - Wed, 12 Jan 2022 19:10:02 0530 (4 days ago)
| Problems - Added Problem 01
這是我的提交歷史
任何幫助,將不勝感激!
uj5u.com熱心網友回復:
這也更新了所有以下提交
這意味著您需要在更新的舊提交之上重新調整這些后續提交。
從您當前的主要內容:
git branch tmp
git stash
git switch -C main 2c57de7 # reset main back to 2c57de7
git stash pop
git add .
git commit --amend -m "Problems - Added Problem 02, amended"
git switch tmp
git rebase main
git switch main
git merge tmp
git branch -d tmp
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/414513.html
標籤:
上一篇:在Databricks中同時在兩個不同的git分支中作業
下一篇:鑰匙串用戶名無法更改
