This is the second time I come back to this video. You saved me again, I almost had another heart attack! I must get better at this for my heart's sake xD
Great video!!. Just a note for newbies like me, @1:30 "Accessibility bug fix" is not the latest commit. @2:11 Jack is sqaushing the newer/latest commits (Number 2 & 3) into an older commit "Accessibility bug fix" (Number 1).
your work is cleaner and concise and actually practical and related to work. thanks for creating practical tuts. hoping to see some more stuuff from you. peace out.
Never used git squash. heard about it. you make it so simple. always thought how can I combine my commits. and here it is "git squash". splendid short clip on "git squash" that made my life much easier. GRATITUDE !!!!!!!!!!!!!!!!!!!!!!!! Mathew. K from Colorado
I was a dev for over a decade. And it's only now that I'm a software manager that I actually had to learn how to squash my commits. LOL Thanks for the tutorial.
Mate you are spot on the topic! so many other tutorial on your tube make confuse with other stuff! I liked the way you explained! I know now how to Squash! Thank you
Thanks to your feedback on this video and my rebasing video (ruclips.net/video/f1wnYdLEpgI/видео.html ), I created another video in the same style that goes in depth about other ways you can manipulate git history - including amending, rewording, deleting, reordering and splitting commits - ruclips.net/video/ElRzTuYln0M/видео.html. Check it out if you enjoyed this video, I think you'll find a lot of value there!
Just a tip about all your videos: when trying to help people with vim, saying 'ESC : W Q' and printing these uppercase characters on screen could confuse some people as it is necessary that they are lowercase!
Thanks you for explaining each and every step and not just assuming I know how to use vim like other tutorials seem to do. Even though I do, it really helps to be able to follow exactly what you are doing.
Yeah. If your squashing a lot of tiny commits that are part of a larger feature you can generally get away with summarizing them all with a single commit message.
Thanks a lot, that was exactly what i need. I do desktop apps (with native GUI frameworks) and need to always test on all platforms and i'm using git as a file sync tool, so i have lots of commits.in my branch just for that purpose. Now i need a to write a little script that will automatically squash all empty commit messages into the last one with a message. Nice.
What he did in this video can be achieved by using "fixup" instead of "squash", it's like squash, but discards the commit messages of the squashed commits :D
Great content, thanks! Just be careful with Vim commands: they are case-sensitive. `:WQ` doesn't work in Vim, but `:wq` does. On doing the same thing, `ZZ` save and quit but `zz` centers the currently selected line on the screen. Similarly, `i` inserts at the current position, but `I` (uppercase i) inserts before the first character on the line. So it is worth it to show the correct mappings on the screen. Apart from that, it's fantastic info presented in a very approachable way. Keep on!
Also, instead of i to enter insert mode, he should have just used cw to change the word. Then he could have used a period to repeat the change across all the other lines.
I've been a dev for 15 years, and I've never used squash. Thanks for the tutorial!
you were my lifesaver at my first week in my first dev job.
saaaame
This is the second time I come back to this video. You saved me again, I almost had another heart attack! I must get better at this for my heart's sake xD
Same!
@Marcel Hello, how's your progress with dev job? and development general?
Love how you don't skip out on the VIM commands.
Great video!!. Just a note for newbies like me, @1:30 "Accessibility bug fix" is not the latest commit. @2:11 Jack is sqaushing the newer/latest commits (Number 2 & 3) into an older commit "Accessibility bug fix" (Number 1).
Yes rightly pointed out
I used to have a headache when try to clean the commit but your vids make it soo much clearer
Terrific short video. Clear animation. Clear narrative. Great job!
It was the best video out there. Simply awesome.
Having the 'timeline and branch' displayed at the same time you are showing command line interactions is awesome. I am no longer lost!
your work is cleaner and concise and actually practical and related to work. thanks for creating practical tuts. hoping to see some more stuuff from you. peace out.
Thanks Vishal, I'm hoping to get back to posting videos very soon
@@themoderncoder ya agree, I do like the animation works in video
Every tech tutorial should have this exact level of detail and conciseness. Bravo!
Never used git squash. heard about it. you make it so simple. always thought how can I combine my commits. and here it is "git squash". splendid short clip on "git squash" that made my life much easier.
GRATITUDE !!!!!!!!!!!!!!!!!!!!!!!!
Mathew. K from Colorado
I think it was important to mention that if you want to push your modification in a repo, you must use force push.
details, details!
thanks!
Was just wonderin that part lol
Thanks man..........for this comment
Thank you for keeping it short and not making a 10 minute video out of this to please the gods
And thank you for the clear explanation, too
I was a dev for over a decade. And it's only now that I'm a software manager that I actually had to learn how to squash my commits. LOL Thanks for the tutorial.
Nice - that was my career progression too: from SDE to dev manager. Glad I could help.
0:41 example demo
1:20 git rebase -i HEAD~3
1:56 squash
2:05 meaning: going to take the last 2 commits and melt them into the first commit
3:04
In case u want create PR then also needs to do git push -f
Really liked how clean the video was
Cannot thank you enough for all the efforts and time you are investing. One of the best programming tutorials.
Cheers!
Nice job! Finally I've founded understandable tutorials for git workflow.
Mate you are spot on the topic! so many other tutorial on your tube make confuse with other stuff! I liked the way you explained! I know now how to Squash! Thank you
Extremely clear, focused, well produced and easy to follow. Nice work. Great kitchen too!
wow, that was the most comprehensive squash tutorial I have seen, made my life a lot easier, liked and sub'd. Thank you so much!
That’s awesome, glad it helped - and thanks for the comment. It’s motivating me to make more videos!
Thanks to your feedback on this video and my rebasing video (ruclips.net/video/f1wnYdLEpgI/видео.html ), I created another video in the same style that goes in depth about other ways you can manipulate git history - including amending, rewording, deleting, reordering and splitting commits - ruclips.net/video/ElRzTuYln0M/видео.html. Check it out if you enjoyed this video, I think you'll find a lot of value there!
First link is broken. :(
@@Chiramisudo Fixed. Thanks for pointing that out
best squash video on youtube. thank you very much! the graph combine with the command line is a true life saver!
This was a great combo of code and visuals (that update the same time as the code)! Keep up the good work and teach a master class on this!
The best and simple explanation of squash !! Congrats.
Best explanation and example of this feature that I have seen. Excellent
Love how you explain stuff. The production value of your videos is fantastic!
Best one i found on this subject, love the animation and presentation!
Great, Thx!
Just a tip about all your videos: when trying to help people with vim, saying 'ESC : W Q' and printing these uppercase characters on screen could confuse some people as it is necessary that they are lowercase!
This is great explanation. REBASE VS MERGE are the horror stories of software engineers.
Thanks you for explaining each and every step and not just assuming I know how to use vim like other tutorials seem to do. Even though I do, it really helps to be able to follow exactly what you are doing.
You have the skills to teach! Please continue doing it.. waiting for some more vids from you!
Thank you for the nice comment. I’ve been quite busy at work for the past year but hoping to get back at it
@@themoderncoder Hope to see you back soon!
Excellent one and upto the point. I was looking for squashing my commits and this helped. Thanks!
I really liked this guys way of explaining. You just earned a subscriber pal.
I need this type of explanation. On point 💯no unnecessay info. Thank you!!
An extremely lucid explanation. Bravo.
Your Git tutorials are just neat and simple. Thanks for the effort! Quite useful.
Appreciate the encouragement - they tend to take a lot of time to make but I really do think they're the best.
I liked how you got rid of the messages of the old commits by commenting them out. I typically delete them.
Yeah. If your squashing a lot of tiny commits that are part of a larger feature you can generally get away with summarizing them all with a single commit message.
Thanks a lot, that was exactly what i need. I do desktop apps (with native GUI frameworks) and need to always test on all platforms and i'm using git as a file sync tool, so i have lots of commits.in my branch just for that purpose. Now i need a to write a little script that will automatically squash all empty commit messages into the last one with a message. Nice.
I like that he is talking about squash in the kitchen. :-)
Dude, thank you. That was so helpful. I've had a super hard time finding good info on this. Definitely subscribing.
Thank you for posting this video, very well explained and clear, you definitely saved my life trying to do my first squash on git bash.
You are the Absolute Best!! I am gonna watch all your videos, Top stuff!!!!
You explanations are neat, clear and well presented. Great job! Thank you!
Very short and effective. Thank you !
best explanation on the Internet! Thank you
Thanks for this. Will definitely help me clean up the work I contribute to shared repos.
Exactly what I was looking for. Thanks for wonderful explanation.
This is how Git tutorials should be done. Show exactly how the tree looks like at each step, so students can better understand what is going on
aboslutely great vid - presentation AND content-wise!
Really helpful video brother, thanks for sharing.
Thank you for the clear and informative explanation.
straight to the point, no bull shit. Love it.
short and simple on point, really liked your video:)
man, the explanation is really cool 🔥🔥🔥
Thanks buddy!!
Outstanding tutorials. Big thumbs up. Many thanks
Wow, great production. Instant sub! 🙏🏻
Thanks for the sub!
Thank you very much. Simple and easy explanation
Thank you for all the informative videos you share with us ))
understood squash completely thanks!!
giving a like before the video starts, so I don't accidentally forget
Great explanation for this helpful tool. Thanks!!
It's a nice explanation with visuals.
Excellent presentation!
Awesome ❤❤ Need more advanced git tutorials like this.
You are a great communicator.
Really great content, thanks for making it right to the point.
Thanks I never understood why second file was opening. Thanks alot
Good video with nice details. I like the visual explanation in git and the commands used in VIM (always hated that)
Awesome video! Well explained. Subbed!
I love it! Really simple and to the point!
Thanks, very usefull, my pains were saved
Thank you for these awesome tutorials!!
Very clear explanation! Thanks!
What he did in this video can be achieved by using "fixup" instead of "squash", it's like squash, but discards the commit messages of the squashed commits :D
Great stuff, man! Maximum info in a short piece of time!
awesome video, nicely explains everything.
This one was pretty nice... Fast and clean
This is very nice explanation it helped me a lot ♥ ♥
One git command explanation video that works :)
Thank you so much, this video helped me alot. Many thanks!
To the point. short concise and useful. Thanks :)
great explanation. Subscribed!
Super succinct and clear. Nice vid
Great content, thanks! Just be careful with Vim commands: they are case-sensitive. `:WQ` doesn't work in Vim, but `:wq` does. On doing the same thing, `ZZ` save and quit but `zz` centers the currently selected line on the screen. Similarly, `i` inserts at the current position, but `I` (uppercase i) inserts before the first character on the line. So it is worth it to show the correct mappings on the screen. Apart from that, it's fantastic info presented in a very approachable way. Keep on!
Also, instead of i to enter insert mode, he should have just used cw to change the word. Then he could have used a period to repeat the change across all the other lines.
Thanks, man this is life saving.
Thank you for making my day!
That was super simple and understandable, thanks a lot :-)
Excellent lesson! Thanks so much.
Great video!! The kitchen could be your unique thing. Mixing in some cooking puns too. :-)
Thanks, this makes the work pretty easy.
Nice and simple. Perfect.
Nice explanation!
Great tutorial, keep up the videos!
THIS WAS A VERY GOOD VIDEO
Thanks, It was really helpful.
Loved this 💙
Thanks man!
This video helpes me too!
What if we want to rename the commit message at 2:51 "Accessibility fix for homepage" can we just modify that commit message?
Thank you very much, clear explanation!
This is GOLD!