I wish this help you Visual Studio Online has a set of granular permissions that you are able to set at the Git repo & branch level. Administer - repo & branch Branch Creation Contribute - repo & branch Note Management Read Force Push (rewrite and destroy history) - repo & branch Tag Creation
Get GIT repo ID by commit ID with Visual Studio Online
seems to work fine In Git a commit hash is unique (it's cryptographically calculated) to the history graph. When you push a commit from one repository to another, the hash stays the same. You can push the same commit (with the same unique hash) to multiple remote repositories. This will result in the same hash in multiple repositories.
An error occurred. Detailed message: No changes; nothing to commit. Visual Studio Online
help you fix your problem I have seen this error in VS2013 when the file or folder would be ignored by GIT. You can confirm this by trying the add from the command line. For example, the following shows this for the "bin" folder of the TestGit project:
$ git add bin
The following paths are ignored by one of your .gitignore files:
Use -f if you really want to add them.
fatal: no files added
$ git check-ignore -v bin
How to get the parent ID for a git commit from the Visual Studio Online REST API