2016-11-10 62 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