Customizing Fork for Unreal Engine
Let’s learn how to better integrate and customize Git Fork for use with Unreal Engine. I love Git Fork. It is my Git GUI of choice. What I really love is its ability to integrate with 3rd party diff tools like Unreal Engine’s Blueprint Diff Tool. This guide will walk you through setting up Git Fork to utilize the Unreal Engine Diff Tool so that you can speed up your Review process when it comes to diffing Blueprints.
Prerequisites:
- Git Fork installed on your computer
- Unreal Engine project set up with Git
Setting up Unreal Engine as an External Diff Tool
- Navigate to File -> Preferences

- Click on the Integration Tab. You should see the options for setting up an External Diff Tool here.

- Click on the folder icon for Diff Tool Path and navigate to your UnrealEditor.exe. For Windows you can typically find it under the following.
C:\Program Files\Epic Games\UE_5.X\Engine\Binaries\Win64\UnrealEditor.exe

- For the arguments section, add the following
"PathToUProjectFile" -diff "$LOCAL" "$REMOTE"

With this complete, you should be able to diff Blueprints with your project.
Using Unreal Engine as an External Diff Tool
Now, that we have the diff tool set up. It is relatively easy to diff a file, commit, or an entire branch. You need to simply right click in the All Commits view on the commit or branch you with to diff. This will bring up a context menu. From here, select Compare to Local Changes.

This will bring up the various changes between what you have in your branch versus what is in the commit/branch. From here, you need to simply Right Click the file you wish to diff and select Diff in UnrealEditor or use the shortcut of Ctrl + D. This will open up a minimized version of your project with selected file open in the Unreal diff tool.
