Learn how to rewrite Git history - Amend, Reword, Delete, Reorder, Squash and Split

  Рет қаралды 149,742

The Modern Coder

The Modern Coder

Күн бұрын

In this video I'll dive into some of the ways Git allows us to rewrite commit history. Specifically I cover: amending commits, rewording commit messages, deleting commits, reordering commits, squashing commits and splitting commits.
FULL WRITEUP: www.themoderncoder.com/rewrit...
MORE GIT VIDEOS: • Git
CHAPTERS
0:00 Intro
0:40 Amending commits
2:04 Rewording commits
4:14 Deleting commits
5:34 Reordering commits
7:04 Squashing commits
9:09 Splitting commits
MY TECH
2020 M1 MacBook Air (I have the 512GB variant): amzn.to/3TTIBsE
AirPods Pro: amzn.to/3sRLUo5
Gaming headset: amzn.to/3zwbT8i
Headphones (newer model): amzn.to/3Ub5reT
Keyboard: amzn.to/3FOOOC7
Mouse: amzn.to/3WhMFV9
Monitor: www.dell.com/en-us/work/shop/...
Monitor arm (newer model): amzn.to/3gXnlUa
Webcam: amzn.to/3zxxwp0
TECH ACCESSORIES
Laptop stand: amzn.to/3NuyqZ5
Mouse pad/mat: amzn.to/3U9QFVO
KVM switch: amzn.to/3gZmpP0
PC case: amzn.to/3Fx4Hg5
Under desk drawer: amzn.to/3WloFAo
VIDEO GEAR
Camera: amzn.to/3WkbiRe
Lens: amzn.to/3zxiTC4
Microphone: amzn.to/3SSUoWE
Main key light: amzn.to/3WhZbny
Secondary light: amzn.to/3fpRefx
^ Note for the Amazon links above: as an Amazon Associate I earn from qualifying purchases.
ABOUT ME
I'm a professional software engineer working at Amazon in New York City. I enjoy making videos about the tech industry so if you have a question please get in touch either through the comments or any of my socials and I'd be happy to help out. Thanks for checking out the channel!
FOLLOW ME
Website: www.themoderncoder.com
Instagram: / themoderncoder
Twitter: / themoderncoder
Join the email list for tips curated to improve your dev skills delivered monthly to your inbox: www.themoderncoder.com/email-...

Пікірлер: 262
@themoderncoder
@themoderncoder Жыл бұрын
I HAVE MORE GIT VIDEOS! kzbin.info/aero/PLfU9XN7w4tFwKwh_xPSQ_X1-hROQEpHnM. Additionally, a written reference for this video is available on my blog: www.themoderncoder.com/git/
@tomng92
@tomng92 3 жыл бұрын
Pure gold! Learnt faster in those 12 mins than reading any book.
@RedFenceAnime
@RedFenceAnime 3 жыл бұрын
put the timestamps before the topic in the description and KZbin will automatically add chapters to the progress bar 0:00 - intro 0:40 - Amending commits 2:04 - Rewording commits 4:14 - Deleting commits 5:34 - Reordering commits 7:04 - Squashing commits 9:09 - Splitting commits The "0:00" is needed
@ozen8499
@ozen8499 Жыл бұрын
thx
@themoderncoder
@themoderncoder Жыл бұрын
Good tip thanks. I went ahead and made those changes
@gaofan2856
@gaofan2856 Жыл бұрын
Perfect video, short, precise with visualization. Not like telling the history of git for 40 minutes, and then start explaining things like others do
@Trhnetesiuz
@Trhnetesiuz 2 жыл бұрын
3 hours of other videos in 13 minutes. Awesome. Thanks a lot
@losrobbosful
@losrobbosful 4 жыл бұрын
This was gold, helped me a lot. Definitely great teaching abilities.
@cddrury
@cddrury 4 жыл бұрын
Great explanation and the graphical representation you used while typing the commands made it much easier to understand from a visual perspective. Keep up the good work!
@thesavagesalmon9464
@thesavagesalmon9464 4 жыл бұрын
This channel is COMPLETELY underrated. You deserve a tonne more subscribers. Keep consistently making quality videos such as this, and you will make it bigger in no time!
@fahadmubeen6272
@fahadmubeen6272 2 жыл бұрын
Really like the video, and the written blog is good too. Clear, concise and to the point.
@vaibhavgarg5607
@vaibhavgarg5607 Ай бұрын
Was stuck on a PR as I was unable to edit a commit's changes this video saved me. Really helpful
@zmark2274
@zmark2274 3 жыл бұрын
Can't express how thankful I am to you. So accurate and informative. Thank you indeed
@abdul-aleemelmuzoghi4133
@abdul-aleemelmuzoghi4133 3 жыл бұрын
Been 2 days trying to learn how to delete a commit and you just came and and did it in 2 minutes
@peterdoyle1994
@peterdoyle1994 3 жыл бұрын
Best, clearest git tutorials by a country mile. Thanks.
@nikolajovanovic1140
@nikolajovanovic1140 4 жыл бұрын
Concise and straight to the point. Bravo!
@najimali32
@najimali32 Жыл бұрын
Your Git Videos are really helping me to play with my commits & branch at work. Thank you so much.
@pascualrosario8633
@pascualrosario8633 10 ай бұрын
You have a gift for teaching. Very concise and easy to understand.
@arthurh2064
@arthurh2064 4 жыл бұрын
I wish you wouldn't have stopped uploading git tutorials, they are by far the best I've seen and I've seen many
@codewithsub5083
@codewithsub5083 4 жыл бұрын
This is the best tutorial of git I have ever seen. Thanks man
@786saga
@786saga 4 жыл бұрын
Dude it really helped me a lot i was missing the few of these concepts of git thank you.
@danielwestberg9540
@danielwestberg9540 4 жыл бұрын
Very well explained! Super good with the visual branches to better understand what's happening
@slavoie
@slavoie 4 жыл бұрын
Thanks for this! If you stick to Vim as the default Git text editor, you may want to know about the following commands as a starting point: gg → Go to top of buffer/file. ddp → Delete a line and put it below the current one (to re-order commit). `dd` deletes a line while `p` put it below the current line. ddkP → Delete a line and put it above the current one. `dd` deletes a line, `k` moves up one line and `P` (uppercase) pastes above the current line. h / j / k / l → Move around à la Vim. x → Delete a character xp → Switch the order of two characters. G → Go to the end of the buffer/file. ZZ → Save and quit buffer. For this purpose, same as `:wq` but less keystrokes ;). There's obviously much more to learn, but that should be useful to at least do some basic operations. Also, when splitting a commit, a single file might be part of two commits. So to commit only part of a file, there's also an interactive staging mode: git-scm.com/book/en/v2/Git-Tools-Interactive-Staging
@SomeYouTubeGuy
@SomeYouTubeGuy 4 жыл бұрын
Great comment but I'm surprised you didn't include 'dw'. No one should be backspacing a word in Vim
@joshuakoehler6457
@joshuakoehler6457 4 жыл бұрын
@@SomeKZbinGuy I thought a similar thing, but would recommend 'cw' (change word) instead, which enters you into insert mode after deleting the word. So it is equivalent to 'dw' + 'i'
@SomeYouTubeGuy
@SomeYouTubeGuy 4 жыл бұрын
@@joshuakoehler6457 It would seem you know a tiny bit more Vim than I.
@diegoarielbaezrenault3133
@diegoarielbaezrenault3133 3 жыл бұрын
Best explanatory video on all this subjects! Thanks and keep up the good work!
@AdamTheBen
@AdamTheBen 4 жыл бұрын
Thank you very much for your content. Extremely helpful. Love the animations, they make it so easy to wrap your head around the concepts.
@sumanghosh4439
@sumanghosh4439 2 жыл бұрын
Excellent! Thank you so much for this video. I have struggled with rebasing and was scared. But your teaching skill is excellent and I learnt in few minutes and used it successfully.
@d-e-v-esh
@d-e-v-esh 3 жыл бұрын
This is the best video by far I have seen on KZbin. Thank you so much man....
@m4rt_
@m4rt_ 6 ай бұрын
Holy shit, git rebase is powerful. I will keep this in mind whenever I want to fix something in my git history.
@vishnuthamizharasan6192
@vishnuthamizharasan6192 3 жыл бұрын
I have searched for answers and videos I didn't get anywhere, but the way you explain git is amazing and one of the best explanations ever seen. You are soo good at Git man. Thanks for the Video. Please make more videos. I love it
@fullstackprojects5615
@fullstackprojects5615 2 жыл бұрын
git rebase is a very powerful tool. Thanks for sharing your knowledge :)
@daggerok
@daggerok 4 жыл бұрын
1) in vim instead of :wq you can use :x its shorter 2) when explaining drop, you should mention, that changes in README file also will be reverted, not only commit message from git history, so people who wants only remove commit message, but not changes should use fixup 3) in vim, instead of cut-paste, use copy (press yy on line to copy in command mode) + paste (press p on line above place where you want paste) + delete (press: dd on line to delete)
@mariano.zunino
@mariano.zunino 4 жыл бұрын
3) dd and P was all he need. No yank was needed in this video.
@Andriak2
@Andriak2 4 жыл бұрын
To clarify in 3) dd is like cut, yy is like copy, p is like paste (but using registers instead of clipboard)
@kapaaaau
@kapaaaau 4 жыл бұрын
This is the best explanation I have seen for Git's commands, and they are real world solutions for real world problems. Thank you very much.
@MartijnMuijsers
@MartijnMuijsers 2 жыл бұрын
Great concise explanation of everything that might matter to someone!
@AIGenerated
@AIGenerated 4 жыл бұрын
Good job this video looks edited by a professional company, the animations really help, keep up the good work
5 жыл бұрын
Omg did not know that is possible to reording commits. So darn simple! Thank you!
@sebastianfarias5670
@sebastianfarias5670 3 жыл бұрын
Simply the best GIT explanation ever, super concise and really helped me get out of a pickle today !!! THANK YOU !
@krazee_aznnn
@krazee_aznnn 4 жыл бұрын
I mean, so many comments before have said this, but I need to confirm: this tutorial was more clear and understandable than the articles and other videos I watched about rebasing and changing Git commit history! I get it now!
@nrmlkmrks
@nrmlkmrks 4 жыл бұрын
Awesome video! Great example of explaining stuff to the point with really good examples.
@gabrielsoloman5000
@gabrielsoloman5000 3 жыл бұрын
best series on non-basic git, congrats
@moe-eh5vi
@moe-eh5vi 2 жыл бұрын
I like that this video is recorded in a kitchen. Makes it feel less intimidating. Also very clear explanations.
@ianedits1
@ianedits1 2 жыл бұрын
Short and precise. Good job sir
@videet
@videet Жыл бұрын
Clear and crisp. Thank you.
@greenmanreddog
@greenmanreddog 4 жыл бұрын
Very clear and concise explanations - thanks.
@nospecialmeaning2
@nospecialmeaning2 2 жыл бұрын
Subscribed! You might be the only KZbinr I have an occasional compulsion to listen to at lower than normal speed :D
@RubenDias93
@RubenDias93 4 жыл бұрын
Great tutorial! Very useful and nicely explained.
@rabishankar5993
@rabishankar5993 3 жыл бұрын
Hidden gems of youtube.
@zmark2274
@zmark2274 3 жыл бұрын
Over and over hank you again to express yourself in so clear way
@przemekostrowski3108
@przemekostrowski3108 8 ай бұрын
Very good video. Well explained. Thank you!
@Anujgupta-yi9di
@Anujgupta-yi9di 3 жыл бұрын
Great job! Explains everything so easily :)
@mr.w7803
@mr.w7803 4 жыл бұрын
All things I've done before, but I do them so infrequently I forget the work flow... thank you so much for the walk through!
@NirdeshM
@NirdeshM 3 жыл бұрын
Very informative with awesome explanation.
@louaiforui
@louaiforui Жыл бұрын
Great job! great explanation!
@gabrielsanmartin8326
@gabrielsanmartin8326 3 жыл бұрын
Awesome buddy! I'm trying to go deep into git.. and this video was gold.
@alpavaidya412
@alpavaidya412 4 жыл бұрын
The animation is what is required to understand Git commands...thanks for making the effort to make them to explain....please make more videos on Git
@Mark986270
@Mark986270 7 ай бұрын
Thank you very much. This was just what I needed to clean up my merge requests
@VKD007
@VKD007 2 жыл бұрын
i fixed something today by manual merging with dev branch if i knew this before i wouldnt need to do manual work. Thanks man nice videos
@SakhawatHossainlive
@SakhawatHossainlive 3 жыл бұрын
Wonderful !! Thanks for this video man.
@JoshuaMusau
@JoshuaMusau 4 жыл бұрын
You make a really good teacher...
@qCJLbggG4IWAY9nTH6o
@qCJLbggG4IWAY9nTH6o 2 жыл бұрын
I'm thankful for your content
@Kamaltweet
@Kamaltweet 4 жыл бұрын
Wow. You made it so easy to learn. Thank you 🙏
@shivanjalikaname8935
@shivanjalikaname8935 3 жыл бұрын
Voila...you gained a subscriber.. just loved the way you explain technically and practically
@SarnenduMukherjee
@SarnenduMukherjee 3 жыл бұрын
Thank you for this superb video. Awesome animation and edit makes this video more awesome.
@donalexey
@donalexey 5 жыл бұрын
This is just a great tutorial!
@Pumazr
@Pumazr 4 жыл бұрын
Great video, so clean explanation.
@bseroy
@bseroy 4 жыл бұрын
These videos are fantastic!
@violindiep
@violindiep 4 жыл бұрын
Very clear explanation, thanks !
@rockydev5750
@rockydev5750 5 жыл бұрын
Amazing Dude! Thanks for your video.
@pradeepnooney3056
@pradeepnooney3056 3 жыл бұрын
Thank you so much. Very good tutorial. and good animation too
@alexanderjesusvargas5998
@alexanderjesusvargas5998 4 жыл бұрын
It is crazy this is free content!
@martinspilovsky9071
@martinspilovsky9071 3 жыл бұрын
Thank you so much for this compilation
@siegblink182
@siegblink182 4 жыл бұрын
Thanks for making this video. This has solved most of my problems.
@akbarhafeezbutt1761
@akbarhafeezbutt1761 2 жыл бұрын
Thank you very much for your knowledge sharing, you're the best!
@rahuldasmajumder7690
@rahuldasmajumder7690 2 жыл бұрын
Thanks man..it really cleared the doubts✌️
@vidyawimalasooriya6604
@vidyawimalasooriya6604 2 жыл бұрын
Superb Explanation
@samithakulatilaka
@samithakulatilaka 3 жыл бұрын
Great Explanation. Thank You.
@liminal6823
@liminal6823 2 жыл бұрын
Excellent tutorial.
@DavidLance
@DavidLance 4 жыл бұрын
Absolute life saver! Thanks a ton for this.
@10SURA
@10SURA 3 жыл бұрын
Thank you very much for your content. Extremely helpful
@youssefsabbagh4341
@youssefsabbagh4341 2 жыл бұрын
Great video !! Couldn't have explained it any better !!
@demian256able
@demian256able 2 жыл бұрын
excelent vídeo. very clear explained. that kind of graphics are a very good idea.
@alanjrobertson
@alanjrobertson Жыл бұрын
Another excellent video, wish you'd come back to KZbin and do more!
@GuillermoAguilarCruz
@GuillermoAguilarCruz 4 жыл бұрын
Thanks, you really know how to explain in a faster and cooler way. Just one question, how can I perform these operations if I have previously pushed my changes?
@StefanBanu
@StefanBanu 4 жыл бұрын
A perfect video. Thank you 🙂
@magakz
@magakz 2 жыл бұрын
Awesomeee!!! Thanks man! Cool video, helped me a lot!
@forkanali
@forkanali 3 жыл бұрын
very helpful and short video. short time you teach me alot. thank you !
@sekar887
@sekar887 2 жыл бұрын
Thanks a lot for this video, this is very useful
@jeffreyrooks9488
@jeffreyrooks9488 4 жыл бұрын
Excellent video!
@rohitkumarshrivastava9693
@rohitkumarshrivastava9693 3 жыл бұрын
You are a genius!! This video has helped me a lot
@BG-fo4si
@BG-fo4si Жыл бұрын
You explained it beautifully
@LeonardoBPG
@LeonardoBPG 4 жыл бұрын
Thank you for saving my life!
@pitter5990
@pitter5990 5 жыл бұрын
Love your videos! I hope you go ahead with them!
@themoderncoder
@themoderncoder 5 жыл бұрын
For sure. Got any idea for topics?
@pitter5990
@pitter5990 5 жыл бұрын
@@themoderncoder Soft Skills. They are as much crucial as Hard Skills. The idea is to present the most important of them, and how can Soft Skills turn you into a rare professional.
@soumyadrip
@soumyadrip 3 жыл бұрын
Great video,solved so many doubts
@jibaromar2249
@jibaromar2249 4 жыл бұрын
Amazing video man, THANKS A LOT
@MrSchattka
@MrSchattka 4 жыл бұрын
Thank you, very good tutorial.
@ashleyrawr74
@ashleyrawr74 4 жыл бұрын
This is such a helpful resource! :)
@iconjack
@iconjack 4 жыл бұрын
This was an amazing video. I learned a lot, including: I will never split a commit.
@Dipenparmar12
@Dipenparmar12 3 жыл бұрын
Excellent, Very helpful. Thanks
@LNMLucasMasiero
@LNMLucasMasiero Жыл бұрын
Thank you so much.... rebase looks like a powerful tool
@lucasvtiradentes
@lucasvtiradentes 3 жыл бұрын
omg this video saved my life, thank you very much!!!
@jaytran247
@jaytran247 3 жыл бұрын
great great tutorial videos. you are brilliant
@rodhash
@rodhash 2 жыл бұрын
crazy vid man, thanks
@amitbd1508
@amitbd1508 2 жыл бұрын
thanks man . you saved my day
Learn Git Squash in 3 minutes // explained with live animations!
3:56
The Modern Coder
Рет қаралды 286 М.
Git rebase is not that scary
21:44
Hitesh Choudhary
Рет қаралды 15 М.
Do you have a friend like this? 🤣#shorts
00:12
dednahype
Рет қаралды 35 МЛН
How to be a git expert
46:26
Floating Little Leaves of Code
Рет қаралды 142 М.
Learn Git Rebase in 6 minutes // explained with live animations!
6:43
The Modern Coder
Рет қаралды 755 М.
Git: how cleanup commit history using interactive rebase
15:28
Team Programmer
Рет қаралды 4,8 М.
Git MERGE vs REBASE: The Definitive Guide
9:39
The Modern Coder
Рет қаралды 56 М.
Git PULL vs FETCH
7:13
The Modern Coder
Рет қаралды 2,1 М.
7 Git Tips To Overcome Your Fear of Version Control
11:42
Travis Media
Рет қаралды 10 М.
Git Rebase Vs. Merge
19:59
Colt Steele
Рет қаралды 105 М.
Learning Awk Is Essential For Linux Users
20:02
DistroTube
Рет қаралды 282 М.
Resolve Git Cherry Pick Merge Conflicts
5:52
The Modern Coder
Рет қаралды 32 М.