Interactive Git Log
🌳 Working with branchesIGL shows you a tree of your commits and branches. Rather than typing branch names, you can directly click on branch tags to go to them. You can also add and remove branches directly from IGL. ✨ Staging and Managing Uncommitted ChangesIGL simplifies the process of managing your uncommitted changes directly from its interface. When you hover over files listed under uncommitted changes, IGL dynamically presents you with a set of actionable buttons, making it effortless to stage or unstage files for commit, revert modifications, or even remove newly added files from the file system without resorting to the command line. ⚔️ Rebasing and resolving conflictsYou can hover over a branch to reveal a rebase button. This is the easiest way to re-arrange commits and manipulate stacks. When merge conflicts are detected, IGL will add to the list of uncommitted changes a list of unresolved conflicts. After opening each file and resolving the conflict markers, you can click the checkmark next to each file in IGL to mark it as resolved. When all files have been resolved, you are free to continue the command that led to conflicts. It is possible to hit merge conflicts multiple times, for example, when rebasing an entire stack of commits, as each commit is checked for conflicts one-by-one. ⌨️ Running CommandsButtons in IGL run Git commands for you. For example, there is a While a command is running, you will see progress information at the bottom of the screen. This is also where you can see error messages if something goes wrong when running a command. IGL shows the arguments used to run commands, so you could replicate the behavior on the CLI if you want to. Commands will automatically queue up to be run as you interact with the UI. IGL allows you to continue to perform additional actions while previous commands are running or queued up. This is kind of like chaining together commands on the CLI: ✅ Making commits and amendingChanges to files in your working copy appear automatically in IGL, just like if you had run Underneath your uncommitted changes, there's a Commit button and an Amend button. Clicking these buttons opens up the commit form sidebar on the right side, where you can write a detailed commit message. When you're satisfied with your message, the Commit and Amend buttons at the bottom right will let you create or amend your commit using your message. 💬 Interacting with code review
IGL considers code review an integral part of the source control workflow. When making commits, you usually want to submit it for review. In the commit form on the right, IGL has a button to Commit and Submit, as well as Amend and Submit. Commits in your tree which are associated with a GitHub Pull Request will show a badge underneath showing the status of that Pull Request. You can click this badge to open the Pull Request in GitHub. This badge also shows the CI build status and how many comments there are. |