Full Stack Engineer | 6+ yrs crafting with MERN, UI enthusiast & product builder. Love creating sleek, high-performant apps, leading teams & diving into latest tech. Constantly building & exploring !
You can try out git stash on some sample files and you will get the idea of what it is.
git rebase --continue works when you started rebasing (git rebase master) a branch with other branch (or master) that was ahead of it.
but yeah, if the branch that you are merging isnt ahead, git rebase might work in one shot.
git merge merges the branches (their commits) into one marking that it was merged from a branch.
Whereas git rebase takes the head of other branch, puts it in base of the branch that you are in, like the other branch was never there.
Full Stack Engineer | 6+ yrs crafting with MERN, UI enthusiast & product builder. Love creating sleek, high-performant apps, leading teams & diving into latest tech. Constantly building & exploring !
Assume you are working in a certain branch, modifying and adding stuff.
You need to create urgently a hot fix but you work has not been finished yet and you donβt want to commit the changes yet. You can not switch branches if you have uncommitted changes.
This is where git stash comes into play. It resets the branch to the latest commit but saves a copy with the current state before. Make sure you do a git add . before to include the new files as well.
No you can safely switch branches and make your hot fix.
After that, go back to your previous branch and apply the stash to continue where you left off.
Full Stack Engineer | 6+ yrs crafting with MERN, UI enthusiast & product builder. Love creating sleek, high-performant apps, leading teams & diving into latest tech. Constantly building & exploring !
Never tried
git stash, so I don't really understand.Is
git rebase --continueeventually similar togit merge? I only triedgit mergetoday.You can try out
git stashon some sample files and you will get the idea of what it is.git rebase --continueworks when you started rebasing (git rebase master) a branch with other branch (or master) that was ahead of it.but yeah, if the branch that you are merging isnt ahead,
git rebasemight work in one shot.git mergemerges the branches (their commits) into one marking that it was merged from a branch.Whereas
git rebasetakes the head of other branch, puts it in base of the branch that you are in, like the other branch was never there.It seems to un-add. Easier to use VSCode's Version Control tab, I think.
Yes VSCode's Version Control features , can help you a lot to track all this.
Git stash can be used in this situation:
Assume you are working in a certain branch, modifying and adding stuff.
You need to create urgently a hot fix but you work has not been finished yet and you donβt want to commit the changes yet. You can not switch branches if you have uncommitted changes.
This is where git stash comes into play. It resets the branch to the latest commit but saves a copy with the current state before. Make sure you do a git add . before to include the new files as well.
No you can safely switch branches and make your hot fix.
After that, go back to your previous branch and apply the stash to continue where you left off.
Make sense.
Don't forget to apply "git stash pop" when you will resume work.
Whoa ! That's really very helpful. Thanks For sharing the information π€