如何查看我所做的任何尚未推送到远程存储库的本地提交?偶尔git status会打印出我的分支是X提前提交origin/master,但并非总是如此.
这是我安装Git的错误,还是我错过了什么?
我需要获得作者所做的所有提交的报告.到目前为止,我有包含以下命令的脚本:
git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是,它仅报告当前分支的操作.是否有任何选项可以从所有分支记录作者的提交消息,而不仅仅是形成当前的分支?
换句话说,git可以对存储库中的所有提交进行反向排序(按日期时间),并从该序列中提取日志信息吗?
解决:(从下面的评论复制,否则隐藏)
问题是我有一个存储库和两个克隆在两个分支上可靠地工作.我确实将更改推送到源存储库,但是我忘记了对克隆存储库的更改.这种方式似乎--all在将它用于克隆的存储库时不起作用.
根据V2文档,您可以列出分支的所有提交:
commits/list/:user_id/:repository/:branch
Run Code Online (Sandbox Code Playgroud)
我没有在V3文档中看到相同的功能.
我想使用以下内容收集所有分支:
https://api.github.com/repos/:user/:repo/branches
Run Code Online (Sandbox Code Playgroud)
然后遍历它们,为每个提交所有提交.或者,如果有一种方法可以直接为所有分支提取所有分支,那么即使不是更好也可以.有任何想法吗?
更新:我尝试传递分支:sha作为参数如下:
params = {:page => 1, :per_page => 100, :sha => b}
Run Code Online (Sandbox Code Playgroud)
问题是,当我这样做时,它不会正确地分页结果.我觉得我们正在接近这个错误.有什么想法吗?