2016-11-10 111 views
0

我已经成功地能够使用藏匿的git API“差异”两个文件,但是,每次你需要指定提交的全部散列,像这样:Atlassian的Git的API DIFF提交使用Git符号

rest/api/latest/projects/{project}/diff/{path to file}?since={hash}&until={hash} 

我想什么做的是这样的:

rest/api/latest/projects/{project}/diff/{path to file}?since=HEAD^^&until=HEAD 

要像:(头在该文件以前提交之间的差异如此)

git diff HEAD^^ HEAD {my_file}

我已经能够了解从API历史提交的清单是用他们的文件下的唯一方法:

https://stash.atlassian.com/rest/api/1.0/projects/JIRA/repos/jira/commits 

这将:“最新的承诺的JIRA库在JIRA项目“,但不适用于特定文件。

从我已经能够找到它看起来好像API不支持此功能。

回答

0

我已经能够解决这个问题,这要感谢我的Firfox控制台。 UI使用历史记录下拉菜单显示最后25次提交到文件的提交,并使用以下URL:

rest/api/latest/projects/{project}/commits?path={path_to_fil‌​e}&until=refs%2Fhead‌​s%2Fmaster&start=0&l‌​imit=25