Git Stash and Shelve in IntelliJ IDEA
git stash
This article will distinguish between and
when using IntelliJ IDEA git shelve
. These two come into play when we want to switch between multiple tasks while working and return to them later.
IntelliJ IDEA allows us to work on different features without losing our progress. We can save or shelve them.
The two have a lot in common. What makes a big difference is when the patches are generated and applied.
When we stash, Git generates patches and we can apply them using IntelliJ IDEA or other IDEs. On the other hand, when we shelve, patches are generated and applied in IntelliJ IDEA.
stash will store all uncommitted changes, while shelve allows us to choose what to shelve.
Shelving changes in Git
When we shelve changes, we temporarily store uncommitted changes so that we can work on them later when we need to switch to a different task. IntelliJ IDEA allows us to shelve individual files or all changes.
You can apply the resulting patch as many times as you want. This is the typical workflow.
-
On the IDE, we'll navigate to the commit tool. Once there, we can right-click on the changelist or file we want to shelve and select
Shelve Changes
.
-
Next, we'll review our list,
Commit Message
name our shelf in and click onShelve Changes
Save Shelf.
Another way is to use silent
the option. The IDE has an Shelve Silently
option that allows us to shelve without showing the dialog.
Unshelving changes in Git
To unshelve changes, follow the steps below.
-
Navigate to the tab on the IDE
Shelf
and select the file or change list you want to unshelve. -
Click on it from the menu
Unshelve
and select the list you want to restore your shelved changes to. You can also create a new list if you don't want to restore them to an existing changelist.Remember to mark your new listing as
active
. -
You can also use
Unshelve Silently
the icon and move changes to the active change list.
Storing changes in Git
The stash is just a record of the differences between your current working directory and HEAD
your commit. You can apply branch patches as often as you like.
Please remember:
- You may encounter conflicts when applying stash.
- You cannot apply a stash to a working copy that contains uncommitted changes.
Follow the steps below to store changes using IntelliJ IDEA.
- Navigate
to
Git
>>未提交的更改
.存储更改
- Select the correct directory and switch to the correct branch.
-
It is always good to briefly describe the storage in
Message
the field. -
Click
创建存储
.
Applying storage in Git
To apply storage, follow these steps.
- Navigate
to
Git
>>Uncommitted Changes
.Unstash Changes
- Select the correct directory and switch to the correct branch.
-
Select Storage, click
查看
to view which files will be changed after applying the patch, and then select弹出存储
to discard the patch after applying it. -
You can
As new branch
create a new branch and apply the patch by typing the branch name in the field.
For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.
Article URL:https://www.jiyik.com/en/xwzj/opersys_10388.html
Related Articles
Deleting a submodule in Git
Publish Date:2025/04/04 Views:191 Category:Git
-
This article explains how to delete a submodule in git. When developing software projects, we often use external frameworks and libraries required by our projects. These frameworks and libraries may be open source and stored in git reposito
Pull the latest Git submodule
Publish Date:2025/04/04 Views:112 Category:Git
-
In this article, we will introduce Git submodules. Under this, we will cover the following. Steps you can take to pull the latest submodule. How to set up submodules. How to push updates to a Git submodule. How to clone a submodule. Using G
Submodule updates in Git
Publish Date:2025/04/04 Views:133 Category:Git
-
Submodules are a way to keep a Git repository as a subdirectory in the current branch. Submodules are usually imported from third-party repositories. For example, a large project might have a submodule that contains a library. submodule Can
Listing submodules in Git
Publish Date:2025/04/04 Views:173 Category:Git
-
In this article, we will discuss Git submodules. We will cover what they are, the purpose of submodules, and the general workflow. Git submodules allow us to keep one repo as a subdirectory of another repo. In short, a submodule is a refere
Switch remote Git branch
Publish Date:2025/04/04 Views:182 Category:Git
-
This article will show you how to switch remote Git branches using checkout the command. The version control tool that allows you to support and manage variable versions of your application in a team of members is the Git version control to
Switch to a tag in Git
Publish Date:2025/04/04 Views:127 Category:Git
-
Git is one of the top version control systems used by teams around the world. Like other version control systems, Git also allows you to mark certain points in your repository's history as important. Typically, developers use this to mark r
Switching between branches in Git
Publish Date:2025/04/04 Views:64 Category:Git
-
In this article, we will learn how to switch branches in Git. Git is a distributed version control system and is an excellent tool for version control in a collaborative development environment. In Git, we create repositories, and in reposi
Undoing a checkout in Git
Publish Date:2025/04/04 Views:155 Category:Git
-
The command git checkout is used to update the repository to a specific point in the project's history. When we pass it a branch name, it switches to the branch we want to be currently at. This command is also used to undo git add the comma
Undo local changes to a single file in Git
Publish Date:2025/04/04 Views:159 Category:Git
-
In this article, we'll discuss how to roll back files to our preferred versions using commands like git checkout and git reset . Although Git makes it easy to reset files and repositories, the concept of undoing changes in Git is a little m