例如我從branch A 切出一個branch B#然後對branch B做了一系列的操作然後忘了 branch B是從哪個分支切出來的請問能不能找到基於哪個分支創建的?
branch A
branch B
git reflog --date=local | grep <branchname>可以看看這個:http://stackoverflow.com/ques...
git reflog --date=local | grep <branchname>
可以透過查看提交日誌來找到所基於的分支,即透過git log命令,不过需要借助一些命令选项。你可以使用--decorate选项来在提交日志中显示分支信息,以及--graph选项以ASCII图形形式显示分支历史,当然你还需要--all選項來保證所有的分支資訊都顯示出來:
git log
--decorate
--graph
--all
即
git log --graph --all --decorate
或
git log --graph --all --decorate=short
然後你可以在結果中找到當前分支,並順著該分支的線找到其父分支,因為相鄰分支之間的顏色都是不同的,所以仔細找應該可以找出來的。
方法有點笨,請樓主諒解。希望有大神可以給更好的方法。
git remote show origin查看remote位址,遠端分支,還有本地分支與遠端分支的對應關係。
git checkout - 切到上一個分支 運行兩次 一次切到上個分支 一次又切回來
git reflog --date=local | grep <branchname>
可以看看這個:http://stackoverflow.com/ques...
可以透過查看提交日誌來找到所基於的分支,即透過
git log
命令,不过需要借助一些命令选项。你可以使用--decorate
选项来在提交日志中显示分支信息,以及--graph
选项以ASCII图形形式显示分支历史,当然你还需要--all
選項來保證所有的分支資訊都顯示出來:即
或
然後你可以在結果中找到當前分支,並順著該分支的線找到其父分支,因為相鄰分支之間的顏色都是不同的,所以仔細找應該可以找出來的。
方法有點笨,請樓主諒解。希望有大神可以給更好的方法。
git remote show origin
查看remote位址,遠端分支,還有本地分支與遠端分支的對應關係。
git checkout -
切到上一個分支 運行兩次 一次切到上個分支 一次又切回來