On Gitlab, how to compare a file of two different commits? I know that that on command line git, the command is:
git diff commit1 commit12 -- file_name
You first need to get the sha1 digest of the file path you are interested in (for instance with the sha1sum command). You can then build the URL to display the diff between two git ref (i.e. branch names or commit hash or tags) as follows:
https://gitlab.com/<project>/-/compare/<ref1>...<ref2>#<sha1>
Here is an example with the AN/R5/L15/S2018/IDS/000/020/RUANR5L15S2018IDS20864.json filename. Its sha1 is f88a5e03ecc7854e8955927af33f2ea9d090ddaf:
$ echo -n AN/R5/L15/S2018/IDS/000/020/RUANR5L15S2018IDS20864.json | sha1sum
f88a5e03ecc7854e8955927af33f2ea9d090ddaf
Comparing it between the 878bd4f4f7edbabad3c691a7df3e317348d4ca77 and 59e63f529a7fe5f28131dec36f253dca46b8ba9c commits is done with the URL: https://git.en-root.org/tricoteuses/data.tricoteuses.fr/Agenda_XV/-/compare/59e63f529a7fe5f28131dec36f253dca46b8ba9c...878bd4f4f7edbabad3c691a7df3e317348d4ca77#f88a5e03ecc7854e8955927af33f2ea9d090ddaf
The page will also display other diffs, not just the one you are interested in. But it will move you right where the diff of the file starts and you can ignore the rest.
There are a few GitLab feature requests to make it easier for the user to discover this in the future.
if you want to compare one file different version
1.Repositoy->Commits->select file->click Side-by-side
2.you will see two windows,left is old version and right is new version.
None of the other answers had the correct steps to show a diff between two branches via the Gitlab GUI in its current version. To do so:
master
(or whatever your default branch is called) if you wish.It will compare commits, you will be able to find file in list.
You can open two tabs:
Repository -> Commits
), from where you have the SHA
of any given commit (there's the copy button on right) handy;Repository -> Compare
), and at the top, in source
and target
, past the SHA
strings of the two commits you want to compare.You can accomplish this with simple point-and-click through the GitLab web interface, provided the code can be viewed on the screen. On your repository, click on the left Menu option "Commits". The right pane will show a list of all the commit events in the repository. Click on the one that corresponds to the file you're interested in. You will be able to see its "before and after" state. You can see it in "inline" or "side-by-side" mode, where it highlights changes in green.