Repository Browsing and Search

Enjoy unified UI and instantly access not only the most recent changes but the whole repository at any revision. Find exactly what you need in no time in a repository’s activity, across projects or even in deleted files using our powerful search engine.

Broad VCS support

Upsource serves as a central location with a friendly UI for exploring and monitoring all your VCS repositories. It is great for most projects, old and new, as it can read from Git, Mercurial, Subversion and Perforce. Navigate to specific revisions, and inspect diffs inline or side-by-side. Track recent commits, branches and merges, or search the project history to learn who did what and when. Explore any project at any state without the need to check it out locally.

Branches page

See what branches you have in your project, how active they are, create Upsource code reviews for GitLab merge requests, or create GitHub pull requests. Choose your default branch setting to better display the commits graph, render README files, compare branches, and so on.

Powerful search

Upsource helps developers stay in context of the changes relevant to them. You can filter repository activity by a wide range of criteria to narrow down the result with surgical precision. If you want to uncover a piece of code you deleted last month, planning a refactoring that affects multiple projects, or simply wondering if some colleague of yours is already using a new web API that appeared in Chrome last week, Upsource can help.

Commit history

Upsource lists recent changes in your repository. The commit message, author, timestamp and commit ID are instantly visible for each commit, as are quick links to a diff view and a link that lets you explore your project state as of a particular revision. The list of commits is accompanied by a commit graph that helps visualize the history of commits, branches and merges in your repository.

History of files

Whenever you need to know how a file has evolved, use the History view to see the revisions and code reviews that involved the file. Use the Blame view to find out which developers have most recently affected specific lines of code in a file. When viewing a file at a particular revision, Upsource also indicates if it’s the latest revision, if the file no longer exists, and if there are modifications that haven’t been merged to master yet.