如圖所示,是sourcetree中的一條基線,這一整條上的基線程式碼是我誤操作搞出來的,請問如何刪除這條基線
看起來像是誤操作,因為你的相鄰 commit 都是一樣的。
如果要恢復,首先你需要退回到 merge commit 之前,也就是 18c7602 之前。另一方面,你在 merge commit 之后还有提交,所以直接用 git revert 應該就可以解決。
18c7602
git revert
git revert 18c7602 -m 1
試下吧,如果出現問題還可以用 reflog 功能撤銷本地操作。應該是安全的
簡單解釋下,-m 1 的意思就是,选取 18c7602 之前的一个 commit(也就是你截图中的 2bb3800) 作為 parent。在這個 commit 中,是讀不到紫色那個 branch 中的內容的。所以我覺得應該可以這麼搞
-m 1
2bb3800
將分支刪了就沒了
git branch -d branchname
看起來像是誤操作,因為你的相鄰 commit 都是一樣的。
如果要恢復,首先你需要退回到 merge commit 之前,也就是
18c7602
之前。另一方面,你在 merge commit 之后还有提交,所以直接用git revert
應該就可以解決。git revert 18c7602 -m 1
試下吧,如果出現問題還可以用 reflog 功能撤銷本地操作。應該是安全的
簡單解釋下,
-m 1
的意思就是,选取18c7602
之前的一个 commit(也就是你截图中的2bb3800
) 作為 parent。在這個 commit 中,是讀不到紫色那個 branch 中的內容的。所以我覺得應該可以這麼搞將分支刪了就沒了