-
We seen in the last video, that patch queues allow you to apply and unapply patches.
-
What I didn't show you yet, is how to work with multiple different patches.
-
This video is going to try to cover that.
-
So let's say we have one patch applied,
-
and it's bug123456_whitespacefixes
-
And we want to create a new patch.
-
This patch will be independent of the last.
-
The first thing we're going to do is go make a change to a file.
-
And we're just going to add a pretty useless comment right now and say: This is a comment.
-
And we're going to save and quit.
-
And we're going to go hg qnew bug777777 comment changes dot diff
-
And hit enter.
-
So this is going to create a second patch.
-
If we would have wanted that change inside the last patch,
-
we would have just used hg qrefresh or hg qref.
-
So if we go look at hg qapplied now, you're going to see that there's 2 patches.
-
The first one being the whitespace patch. The second one being the comment change.
-
Now we can pop off the last change, using hg qpop.
-
And it says that we're now at the whitespace patch.
-
So if we go look at hg qapplied again, it's just going to show the one patch.
-
Now if we go modify the file that we just changed,
-
we'll notice that the comment is not there.
-
And that's because the patch is not applied.
-
As soon as we push it back on.
-
And we go modify that same file again,
-
we'll see that the comment is present now.
-
So what I want to explain now, is just the concept of how patch queues work.
-
Is that, it kind of works like a stack and not a queue.
-
So just like if you have a stack of plates, basically you have a stack of patches.
-
The current patch is always the very top. So if you put food on the stack of plate for example,
-
that food will only be on the very top plate.
-
Just like if you make changes to your current patch queue, those changes will only be made to the very top patch that's applied.
-
So hg qapplied, now you see that we're on the comment changes is the last patch there.
-
That's the top of your stack basically.
-
So if you go make a change, This is a, we're just going to put "good" comment.
-
Save it, and quit.
-
Now when we hg qref, that change is going to go inside your top of your stack, which is the bug777777 comment changes
-
So now I'm just going to go open that patch,
-
and you'll see that it says: This is a good comment
-
And that's all for this video.