Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何获取sha&x27;在当前分支中进行的所有提交中的?_Git - Fatal编程技术网

Git 如何获取sha&x27;在当前分支中进行的所有提交中的?

Git 如何获取sha&x27;在当前分支中进行的所有提交中的?,git,Git,有没有一种简单的方法可以将当前分支中所有提交的所有SHA列表返回到从主分支到主分支的位置(我希望所有提交,我不希望输出要求用户按一个键来查看屏幕上不适合的答案)?您可以使用git log--format=format:%H master..来获取仅包含SHA的列表。使用git log mybranchn--pretty=format:“%H”--not master来获取分支上的提交哈希列表,而不包含master的提交。使用格式正确的git log: git log --format=forma

有没有一种简单的方法可以将当前分支中所有提交的所有SHA列表返回到从主分支到主分支的位置(我希望所有提交,我不希望输出要求用户按一个键来查看屏幕上不适合的答案)?

您可以使用
git log--format=format:%H master..
来获取仅包含SHA的列表。

使用
git log mybranchn--pretty=format:“%H”--not master
来获取分支上的提交哈希列表,而不包含master的提交。

使用格式正确的
git log

git log --format=format:%H master..your-branch

在大多数情况下,您可以使用
HEAD
而不是指定当前分支名称。查看此页面:找出
HEAD
何时不指向当前分支。

这似乎很接近。有没有办法在第一次屏幕满后不必按键就可以列出所有的页面?@JonCage你可以通过管道将其通过
tee
,git不会打开寻呼机。@alex:我发现在
log
参数之前添加
--no pager
可以排序,但谢谢;我确实搜索了这个链接,但由于某种原因,在搜索中没有找到该链接。对于记录,
git--no pager log mybranch--pretty=format:“%H”--not master
让我得到了我真正想要的东西。向下投票的git缺乏经验似乎有点苛刻,但我将把这个问题作为一个重复问题,以防其他人在git术语方面像我一样软弱。