Skip to main content

Posts

Showing posts from January, 2017

[GIT] Rebase, Patch, and Send-Email

git rebase -i [commit version] e.g., git rebase -i 343413bd0c7fce7f6c9dd4dab14964fb9a9a885f I use this command to clean up my repository and remove some redundant commits. For example, 343413bd0c7fce7f6c9dd4dab14964fb9a9a885f is the basis version I use. After this version, I have two more versions which are required to be revised or squashed. A editor will emerge and ask my intention: pick e423a6e blablabla pick 59c8f7a blablabla Normally, it shows "pick" for directly using the commit. To edit or squash, just change "pick" to "edit", "squash", or "fixup". After that, like describing in the original manual: You can amend the commit now, with     git commit --amend Once you are satisfied with your changes, run     git rebase --continue More detail usage: http://stackoverflow.com/questions/37219/how-do-you-remove-a-specific-revision-in-the-git-history git format-patch, which is used to create git patches. The number i...