- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我获取远程数据 (git-fetch
) 之后,git 足够友好地告诉我每个分支上的 SHA,old..new
,但是如果我在控制台工作了很多,我可能会失去它们。
如何再次显示它们?
当然我可以将输出保存到文件或记住它。这些对我来说没有选择。
最佳答案
编辑
来自评论:
要获取所有远程分支上刚刚的更改,请执行
git for-each-ref refs/remotes |
while read ref type name
do
echo ----- $name
git log --oneline "$name@{1}..$name@{0}"
done
典型输出:
----- refs/remotes/sehe.nl/stable
warning: Log for 'refs/remotes/sehe.nl/stable' only has 1 entries.
----- refs/remotes/sehe.nl/testing
4934e92 reviewed INSTALL file as per #1331
----- refs/remotes/sehe.nl/unstable
----- refs/remotes/sehe.nl/xattrs
warning: Log for 'refs/remotes/sehe.nl/xattrs' only has 1 entries.
----- refs/remotes/tobey/maint
6215be7 reviewed INSTALL file as per #1331
----- refs/remotes/tobey/maint-0.6.9
warning: Log for 'refs/remotes/tobey/maint-0.6.9' only has 1 entries.
----- refs/remotes/tobey/master
warning: Log for 'refs/remotes/tobey/master' only has 1 entries.
----- refs/remotes/tobey/testing
4934e92 reviewed INSTALL file as per #1331
请注意,unstable
在@{1}..@{0} 之间没有可访问的提交,带有警告的分支没有先前的引用值 在日志中。
Bonus
I prefer to tweak the log as well:
git log --oneline --graph --left-right --cherry-pick \
"$name@{1}...$name@{0}"(note the extra dot in ... (!))
This will show the merge directions, and also show non-linear commit differences; I.e. it works well in showing differences in refs that may have been force-pushed (or pulled)
要获取所有分支的 reflog 信息,只需
git log -g --oneline --branches
您将获得类似于以下内容的输出:
4934e92 testing@{0}: commit: reviewed INSTALL file as per #1331
6215be7 maint@{0}: commit: reviewed INSTALL file as per #1331
1e5e121 emmanuel@{0}: rebase finished: refs/heads/emmanuel onto f6e2c6c3f9cec0ccf7d96d3edb92f806587adcbc
7b326b9 emmanuel@{1}: branch: Created from rainemu/master e96783e compress@{0}: rainemu/compress: updating HEAD
ff19004 compress@{1}: rebase finished: refs/heads/compress onto f6e2c6c3f9cec0ccf7d96d3edb92f806587adcbc
f6e2c6c unstable@{0}: rebase -i (abort): updating HEAD
6b8f506 unstable@{1}: commit (merge): Merge remote branch 'rainemu/master' into unstable 5327c2f unstable@{2}: merge rainemu/master: Merge made by recursive.
f6e2c6c unstable@{3}: merge emmanuel: Fast-forward
f45ff54 unstable@{4}: merge rainemu/master: Merge made by recursive.
e23fc0b maint@{1}: commit: fix scons warnings dd52720 master-lucid@{0}: commit: lucid 1fb30cf testing@{1}: commit: fix missing split on environment CFLAG
aac7936 unstable@{5}: pull rainemu master: Merge made by recursive.
2c01d7f unstable@{6}: branch: Created from sehe.nl/unstable 927ad7a testing@{2}: branch: Created from sehe.nl/testing
3b32fa7 maint@{2}: branch: Created from sehe.nl/maint 6eaa64f maint-0.6.9@{0}: branch: Created from sehe.nl/maint-0.6.9
关于git - 看看 git fetch 上次显示了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6705759/
#include int main () { char name[20]; printf("Type your name please: "); fgets(name,20,
我有一个使用 new Regex(string pattern) 构造函数创建的 Regex 对象,之后有没有办法查看创建该 regex 对象的模式? 我似乎无法访问 Regex 或 RegexOpt
我从 C 开始,我必须检查 main 函数的参数是否为 double。我正在尝试使用 strtod,但它给我带来了一些麻烦。所以我的主要看起来像这样: int main (int argc,
假设我有: 如何检查 $('.outer') 是否有一个 div,其中包含名为“bar”的类? 最佳答案 使用:has选择器。 $('.outer:has(.bar)') jsFiddle .
花点时间看看这个 fiddle 。此处,Container1 和 Container2 具有背景色:#ccc 和 h1,而 .logo div 具有边距。左右边距工作正常。为什么 Margin-Top
试试这个: template class Base { public: int someBaseMember;
在我获取远程数据 (git-fetch) 之后,git 足够友好地告诉我每个分支上的 SHA,old..new,但是如果我在控制台工作了很多,我可能会失去它们。 如何再次显示它们? 当然我可以将输出保
我在 Wordpress 平台上构建了一个带有水平菜单的网站。 在 ie 9+ 和 firefox 中查看时似乎没问题,但在 ie8- 上菜单 css 类似乎不正确。 我正在使用 firebug 努力
是否可以查看该类型实现了哪些类型类?像这样的东西: >:typeclasses Int [Num, etc...] 最佳答案 使用:info命令。 Prelude> :info Int data In
我正在使用Windows功能CreateToolhelp32snapshot枚举我的机器上正在运行的进程。 pe32.szeFileName它返回的字段是 WCHAR ,这是可执行文件的名称。 我想将
我编写了一个函数,它接受一些参数,并在函数内部使用一个类,该类具有来自第三方库的函数,该函数返回一个 promise ,并且我在自己的函数中返回该 promise 的结果。像: return clie
在 R 中,可以指定一个公式: F <- as.formula('X ~ 1') 我正在尝试想出一种方法来测试上面的 F 是否仅包含截取,即 ~1。我试图使用 grepl 无济于事。有没有办法确定上面
我是一名优秀的程序员,十分优秀!