- Fix #783
- Fix #781
- Show current branch next to the repo root in the tree view.
- Render emojis in commit messages. #780
- Fix for a window creating 2 output views at startup
- Fix #776
- Show notifications for command errors if 'Always show result output' is disabled.
- If the output view is destroyed, it can be recreated via the toggle with restored state.
- Fixes some deserialization bugs with the output view.
- Fix #774. Brings back clicking on the branch name in status bar to activate the Checkout branch command.
- The tree view context menu has been improved to only show commands that are applicable to the selected items. Unfortunately, the current api has no way of knowing if the directory root is a git repository, so there will be git options for non git directories.
- Fix issue with git plus hijacking copy/paste commands
- bump minimum required atom version to 1.28
- Address #758
- Show command log and output in chronologically descending order. (most recent first)
- The 'Always show result output' config being enabled will also automatically expand the output of the last command
- The output view has been overhauled so it's now more of a log of commands executed.
- Entries with the settings icon (...) are clickable to toggle the command output
- Failures will be colored red
- This view can be dragged and moved into different docks or into main workspace
- Urls in this view are now clickable and copy-able #586
- Fixes #735 to support showing diffs while using the experimental tree sitter grammars
- minor bug fix
- Removes the default keybindings for commands (except for the menu). You can add them to your local keymapping configuration by copying them from here #415 #688
- Introduces new option to always open the dock to show results (@brycefranzen)#746
Stage Files
, which was experimental, is now the main command to manage your index and replaces the two commands,Stage File
+Unstage File
.- The split-diff option is now a core setting
- Adds new feature
Manage Stashes
to address #218- This will show your stashes and allow operating specific ones out of stack order.
- Merge #739 to fix #738 (@jdanbrown)
- Introduces a new option to pull with the '--autostash' flag thanks to (@Fryuni)#707
- Changes misspelling of 'branch' in the submenu (@j4cobgarby)#708
- Fixes #677
- Fixes #666
- Fixes #663
- The output view above the status-bar has been incorporated into the docks of atom v1.17.0
- The timeout setting for this has also been removed since this is no longer just a notification
- Fixes git+ commands not showing up in tree-view context menu on atom v1.17.0 #664 (@pixilz)
- Merge #653 (@jgnagy)
- Adds a new config in 'Tags' section to sign tags with GPG
- Merge #648 (@ios122), Which allows executing context actions on the git root path of tree-view
- Update README with details of list views that allow selecting multiple options
- Bug fix where trying to pull from a non-existent upstream branch threw an error
- Merge #634 (@danielbayley), Which allows using right click or a modifier key to open the new branch command by clicking on the branch name in the status-bar
- Fix #633
- Adds a new command (
Fetch all
), thanks to @danielbayley- [Experimental] Setting for auto fetching the currently open repos
- Fixed bug where atom's git highlighting in the tree-view and branch in the status bar didn't change after custom commands ran
- Fixed #631
- Fixed #627
- Removed
Pull using rebase
command from the packages menu in OS status bar - The
run
function for custom commands now returns a promise that resolves with the git output. Which allows for chaining for more complicated commands.
- Fixes #626
- Change location of the split-diff generated file
- Removed some dependencies
- [Experimental Features] Show diffs between branches (@yacut)
- [Experimental Features] Use the split-diff package to show diffs for a single file (@yacut)
- Remove the git+ logo from status-bar when there is no git project in workspace and add it when there is a git project #613
- Fixes #614
- Swapped pin icon in the status-bar for 'git+'. #613
- Removed analytics
- Fixes #596
- BREAKING the config option of
Pull From Upstream
is now the default behavior. - If your git config for 'push.default' is set to nothing or you want to intentionally choose a branch, turn on the 'Prompt for branch...' option
- BREAKING the config option of
- Merges #604 thanks to (@lgeiger)
- Fixes #573
- [#587] - Refactoring around tree-view context actions
- [#584]-The COMMIT_EDITMSG file is kept after commit attempts so in case of failure the previously typed message is easily retrievable
- Fixes #591
- Fixes #593
- Minor changes
- More fixes for #582
- Fixes config issue where none of the non-general configs were being used
- Fixes #582
- Refactored package settings. This update will reset your configurations for this package as the config options have been refactored.
- Add analytics to track which features are being used.
- Introducing Custom Commands. This is an experimental feature to allow users to define their own commonly used commands. Read about them
- Introduce new setting 'Stage Files Beta', to combine the 'Stage Files' and 'Unstage Files' commands into a single command.
- Fixes #579
- Fixes #576
- BREAKING The configuration option of 'Pull Before Push' is now a simple toggle and there is a second option 'Pull Rebase', which is also a toggle for whether to do all pulls with the
--rebase
flag. - Fixes #235
- Fixes #576
- Remove the experimental tag from the 'Verbose Commits' feature
- Only show the
Init
command in the atom palette when there is no repo in the project
- Display keyboard shortcuts for the commands in the Git Plus menu (@metatalker-pr-566)
- Added more commands to the tree-view context-menu
Add
,Add + commit
,Diff
,Unstage
,Checkout
- Fix #553
- Refactoring
- Show error when attempting to push to pull from non-existent upstream branch.
- Fix #548
- Fix #545
- Use experimental toggle: 'Always Pull From Upstream', when pulling before pushing is enabled
- Adds new experimental toggle: 'Always Pull From Upstream', which will pull from your current branch upstream automatically without prompting you for a branch to pull from.
- Fix #538
- #537 has been left open as the original.
- Show error when attempting to push to pull from non-existent upstream branch.
- Fix #548
- Fix #545
- Use experimental toggle: 'Always Pull From Upstream', when pulling before pushing is enabled
- Adds new experimental toggle: 'Always Pull From Upstream', which will pull from your current branch upstream automatically without prompting you for a branch to pull from.
- Fix #538
- #537 has been left open as the original.
- This enables basic support for submodules. You should be able to add, commit, and diff files that belong to submodules.
- Small performance improvements for initial loading of the package's command palette.
- Add new command,
Commit All and Push
- Fix #509 where multiple selected commits weren't being cherry picked.
- Update README
- Table of commands contains info about using Tags.
- Add note for Windows users to check out #224 for troubleshooting pull/push problems
- Fix #459 pr #459
- Output from commands executed by Git Run will be colored if git provides coloring
- Adds a new command to do
git push -u
.- The old push command automatically retried after a failure with the
-u
flag and that can completely ignore some pre-push hooks. Fixes #422
- The old push command automatically retried after a failure with the
- Files can now be staged from the Tree-view with a Git add command in the context menu from right clicking files and folders.
- More commands can be added there with pull requests. See #422
- This work also fixes an unreported bug where trying to open a difftool for a file from the tree-view that was different than the currently active file would not work.
- Includes a format option for the Git Show command in package settings. pr #527
- Add new command (Merge without fast-forward) pr #492
- Merge pr #489
- Git show defaults to HEAD if input is left empty. pr #481
- Pin icon in status bar can now be disabled. pr #488
- Enable activating the difftool on files and folders in the tree-view pr #508
- Allow the package to initialize immediately when atom loads
- Fix bugs with new diff highlighting #511
- Fix #476
- Fix #472
- Add toggle for experimental features in package settings
- Verbose commits is now an experimental feature(#90)
- New command to 'Add and commit and push' (@john-d-murphy)#452
- New command 'Open all changed files' (@flexoid) #463
- Add a new stash command to save with a message -> #396
- Fix placeholder text for Run command not displaying
- Fix #445
- Fix #412
- Slight refactor to diff grammar
- Fix #423
- Show errors when Add and Push commands fail
- Add keyboard support for git log view (@aki77)PR#389
- Add
Merge Remote
command (@crshd) - Fix #370
- Fix #371
- Remove code that 'fixed' #90 because there are still gaps to figure out
- Fix a bug where the commit amend file didn't show the status of the previous commit if there were no new changed files
- Fix for a blank uncommented line inside the status of the amend file
- Fix syntax error in the amend file. Changed 'removed' to 'deleted'
- Show errors from
Diff
command
- Fix for no notifications when changing branches
- Remove verbose commit feature because it isn't fully implemented
- Add setting for verbose commit panes
- Fix #349 (@joshbaldock)
- Added config options for pulling before pushing
- Fix #340 (@brettle)
- Fix #322 (@teefax)
- Change format of list of commands in README (@capncodewash)
- Fix #322 (@mightydok)
- Make all notifications dismissable (@jamen)
- Fix height for long log outputs (@sxasraf)
- Trigger checkout from clicking on branch name in status bar on atom-workspace
- Update splitPaneDirection config to be an enum
- Fix #318
- Disable color for 'Git show' (@modosc)
- Display untracked files in list of files to stage as separate items
- Fix #270. When pulling, you now have the default option to pull from the origin of the current branch
- Fix #317 and #319
- Fix #315
- Complete fix for #310
- Refactor
- Try to ignore CRLF errors when commiting
- Fix #311
- Refactoring
- Catch unstage files errors
- A lot of refactoring into promises
- Output console
- Add toggle on the right of status-bar for toggling the output console
- Output from
Git Run
will be displayed in the output console - Show notification when Push/Pull/Fetch starts in the output console
- Show bigger messages like results of stash/merge in output console
- Clicking on the branch name in the status-bar will trigger the
Git Checkout
menu (@kandros) - Amending no longer resets HEAD so you can safely cancel an amend
Add All Commit And Push
- is now an activation command (@dbenson24)
- it tries to
pull
before pushing (@mhuggins7278)
- Add
Git Difftool
to open up a difftool (@outsmirkable) - Add
Git Rebase
(@afontaine)
- #269
- Refactor to fix #266
- #265
- #263
- Add deactivate method to package
- Refactoring
- #261
- #260: Destroy 'COMMIT_EDITMSG' pane not just editor
- #201: Add
Commit All
command. Equivalent ofgit commit -a
- #209: Only destroy textEditor for 'COMMIT_EDITMSG'
- unlink COMMIT_EDITMSG file after commits
- Respect no 'open pane' setting with commit window
- #231: Shift-Enter confirms stage/unstage in dialogs
- Fix #226: remove COMMIT_EDITMSG file from repo when committing
- Fix #228: Don't show color codes in diff when
color.ui=always
- Fix #233 (@hotoiledgoblins)
- Add 'Git checkout remote' to atom command palette
- Respect
commit.template
config option
- Fix #243
- Fix #42
- Add 'push' command to context menu
- Make git-diff highlighting non-greedy. Thanks to @Victorystick
- fix 'Git log current file'
- add support for Git pull using rebase (@maxcnunes)
- Git diff opens panes with respect to the 'open in pane' setting
- Commit and diff won't explode if you don't have the spit panes option selected
- Git log command now works with submodules and different repos
- new command:
Remote Checkout
- #206: Fix for commit file syntax highlighting not working sometimes. (@Gwasanaethau)
- Fix for commands not working in submodules
- Fix typos with 'Git Fetch Prune' (@Azakur4)
- The Split Pane direction setting actually works now.
Possible choices are [right up down left]. Defaults to right.
- Fix #199
- Fix #198
- Fix #197
- Fix typo of 'notifer' to 'notifier'
- Fix issue #139
- Treeview and StatusBar should update after git commands
- No longer opening blank file on
Git show
if given an invalid object
- Fix typo of 'notifer' to 'notifier'
- Brought back the
messageTimeout
setting for remaining StatusViews
- Major release to be compatible with atom 1.0.0
- If a window has more than one project with a git repository and a command is attempted, then you can choose which repo to manipulate.
- New layout for commits in
Git log
command - Most StatusViews of command output have been moved to the new notificaton system in atom
- Remove some more deprecations (@Azakur4)
- New command
Git Add All Commit And Push
(@TwanoO67)
- bug fix for those using 1.0.0 preview
- bug fix, issue #175
- Remove deprecated api code
- Add keywords to package.json
- Fix refreshing git status after commands to update ui
- Remove 'emissary' module because it does not work in helping Status and Output views listen for global events
- Remove uses of
atom.project.getRepo()
- Refactoring
- Fixes issue #173
- Proper fix for GitRepository trying to refresh on window focus by setting
refreshOnWindowFocus
to false
- Update style selectors for diff highlighting
- Try to keep only one instance of GitRepository floating around by using either
atom.project.getRepo
or calling::destroy
on an opened instance
- Gracefully handle
Git not found error
thanks to @TrangPham. - Fix for files not opening when selected from status list
- Fix for
Git status
not opening selected file when accessed outside of repo. - Fix for some commands working after second time they are selected
- Many internal upgrades to keep up with atom 1.0.0 api
- Commands can now be run from the Git-plus palette for files in other repos outside of the current project.
- This means you can open a directory of multiple Git repositories and work with individual repos while in the same project.
- minor
- More api upgrades
- No longer showing git commands in regular command palette when project is not a repo
- Making changes to follow the api for atom 1.0.0
- Update css selectors and keymappings with new atom API standards
- Fix for
Checkout new branch
Git Show
can be cancelled with escape
- Confirm on
Git Remove
- Handle case of no available panes after saving commit message
- Handle case of no available panes after closing commit message pane
- Minor patch
- Temporary fix for
Git Pull
issue on yosemite mac's thanks to @Azakur4.
- Remove hyphenated package name in menu
- Small fix in git-commit.coffee line 90 where promise returns a TextBuffer. Using given TextBuffer for subscriptions rather than the 'buffer' property in the TextBuffer.
- New Git merge feature thanks to @herlon214
- Using new atom api for configs and subscribing to make it easier for moving forward and maintenance
- Fix issue of commit tab not opening
- Still need to remove dependency on Theorist
- Return of git-plus command palette
- THIS IS THE LAST PUSH OF NEW FEATURES. I'm stopping development of this package because I don't have time and on top of that, I don't use atom anymore
- Adding new command called 'Git Run'. This allows you to run git commands like in the command line. i.e.
add --all .
orclone [email protected]:akonwi/git-plus my-git-plus
- Removed Git-Plus command palette and merged all commands into atom command palette
- all commands are now accessible via keymappings
- Add setting to change message display time in seconds
- Fix for object names being shortened unnecessarily.
- Fix for branch names being shortened unnecessarily.
- Fix 'Git Log' for windows users
- Git pull lists remotes if there are multiple and remote branches
- From the Git Status list, you can go to the modified file or open its diff file
- Adding commands for Git stash
- new
Reset HEAD
allows unstaging all changes
- Patch to resolve when atom project is a subfolder of a repository
- Can change commentchar in Git configs and Git-plus will use it in commit messages
- Can now push tags to remote
-
The more common commands are now accessible through keybindings
- Add
- Add all and commit
- Add and commit
- Commit
- Diff [all]
- Log
- Status
- Pull
- Push
-
Debut of submodule support by the plugin.
-
Submodule commands should be run while a submodule file is the current file
- Fix for not being able to commit on windows
- New setting to specify where to open the pane for commits and such...
-
Git-palette doesn't show 'Git-plus:' prefix in front of commands.
-
Add
diff
,diff all
,log
, to startup commands in regular command palette
- Should be able to close the views with feedback from commands through the
core:cancel
command.
-
Dedicated command palette for git commands. Can be opened with
[cmd|ctrl]-shift-h
-
Git init
is available in projects that are not git repos. -
Stage/Unstage multiple files at a time.
-
Stage individual hunks of a changed file.
-
Git checkout all files
-
Cherry pick commits.
-
Can also set the path to git in settings if it isn't in PATH.
- handling null results of getRepo()
- Fix hide-output key mapping
- Minor fix, changing a call of
@pushTo
to@execute
- Add hide-output keymapping
- Fix for missing fuzzaldrin reference
Git remove
Git fetch
-
Git log
Can also configure how many commits to show in log -
Git show
commits of current file -
Tree-view gets refreshed after things
-
Polish up git tips in commit message