JIYIK CN >

Current Location:Home > Learning > OPERATING SYSTEM > Git >

Git Stash and Shelve in IntelliJ IDEA

Author:JIYIK Last Updated:2025/04/04 Views:

git stashThis 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.

  1. 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.

    git shelve changes

  1. Next, we'll review our list, Commit Messagename our shelf in and click on Shelve ChangesSave Shelf.

Another way is to use silentthe option. The IDE has an Shelve Silentlyoption that allows us to shelve without showing the dialog.


Unshelving changes in Git

To unshelve changes, follow the steps below.

  1. Navigate to the tab on the IDE Shelfand select the file or change list you want to unshelve.

  2. Click on it from the menu Unshelveand 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.

  3. You can also use Unshelve Silentlythe 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 HEADyour commit. You can apply branch patches as often as you like.

Please remember:

  1. You may encounter conflicts when applying stash.
  2. You cannot apply a stash to a working copy that contains uncommitted changes.

Follow the steps below to store changes using IntelliJ IDEA.

  1. Navigate to Git>> 未提交的更改.存储更改
  2. Select the correct directory and switch to the correct branch.
  3. It is always good to briefly describe the storage in Messagethe field.
  4. 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 branchcreate a new branch and apply the patch by typing the branch name in the field.

Previous:Deleting a submodule in Git

Next: None

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

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial