繁体   English   中英

git reflog显示我与我的分支无关的提交。 如何获得与我检查过的分支相关的提交?

[英]git reflog shows me commits unrelated to my branch. How do I get the commits related to the branch I have checked out?

我无意中承诺并将一些工作合并到另一个分支中。 要解决这个问题,我需要回到之前的提交。

但是,当我运行git reflog我得到了一个与我正在处理的另一个分支相关的提交列表。 它们都与我目前正在处理的分支有关,现在已经检查过了。

有谁知道为什么这是我怎么能找到与我的分支相关的提交?

如果你还有你的分支,请使用: git reflog [yourbanch]

如果你寻找otherbranch的历史: git reflog [otherbranch]


git reflog ,这是git reflog HEAD的快捷方式,为您提供所有签出提交的详细历史记录; 这在一般情况下很有用(它可以实现很好的撤销堆栈),但确实更嘈杂。

你做一个简单的git reflog时使用的格式是

git reflog [show] [log-options] [<ref>]

所以你实际上省略了两个参数,这些参数将被假设并回退到它们的默认值:

git reflog show HEAD

其中的OUPUTS历史HEAD本身,所以在操作的列表(前提是你确实有多个分支机构的工作流程)不同分支的混合。

但是你可以指定一个分支(即使分支恰好已经被检出,因为HEAD将不会被解析为当前分支):

git reflog some-feature

(这里, show动作也暗示但分支是明确的)


来自doc

“show”子命令(在没有任何子命令的情况下也是默认命令)显示命令行(或默认情况下为HEAD)中提供的引用的日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM