Are the commands git stash apply and git stash pop the same?

0 votes
Are the commands git stash apply and git stash pop the same or not? What's the difference?
Nov 25, 2019 in Git & GitHub by anonymous
• 18,400 points
973 views

2 answers to this question.

0 votes

They are almost similar except the fact that git stash pop throws away the (topmost, by default) stash when applying it, whereas git stash apply leaves it within the stash list for possible later use (or you'll then git stash drop it).

This happens unless there are conflicts after git stash pop, during which case it'll not take away the stash, leaving it to behave precisely like git stash apply.

Another way to look at it: git stash pop is git stash apply and git stash drop.

answered Nov 25, 2019 by Sirajul
• 58,130 points
0 votes

The key difference in is the fact that a pop removes the stash used to restore files. The apply leaves it there.

If a merge conflict occurs, the pop acts as an apply as the stash is not deleted.

The stash should not be used to replace proper checkin and checkout practices. A stash should be temporary and commit histories should be managed in a branch, not a stash. As such, it is recommended that you use pop instead of push to avoid adopting poor distributed version control practices. In the git stash pop vs apply debate, choose pop.

answered Jun 17 by Cameron
• 140 points

Related Questions In Git & GitHub

+1 vote
1 answer
0 votes
2 answers

What's the difference between git push and git commit?

I installed ubuntu on vagrant and gave ...READ MORE

answered Jan 2, 2019 in Git & GitHub by Ali
• 11,270 points
573 views
0 votes
2 answers

What is the difference between git fetch and git pull?

Hii.. I HOPE BELOW ANSWER  MAY HELP YOU- In ...READ MORE

answered Jul 17 in Git & GitHub by anonymous
666 views
0 votes
1 answer
+15 votes
2 answers

Git management technique when there are multiple customers and need multiple customization?

Consider this - In 'extended' Git-Flow, (Git-Multi-Flow, ...READ MORE

answered Mar 26, 2018 in DevOps & Agile by DragonLord999
• 8,450 points
720 views
+2 votes
1 answer
0 votes
1 answer

What are the steps to work on any production issue in git?

Let's go through the steps to understand ...READ MORE

answered Nov 26, 2019 in Git & GitHub by Sirajul
• 58,130 points
142 views
0 votes
2 answers

How to view the nested workflow of a local git repository?

The closest way to view branches in ...READ MORE

answered Aug 2, 2019 in Git & GitHub by Sirajul
• 58,130 points
245 views