user-manual: use detached head when rewriting history
This is slightly simpler if we use a detached head. And it's probably good to have another example that uses this feature. Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
a536b08b49
commit
25d9f3fa2d
@ -504,6 +504,7 @@ $ cat .git/HEAD
|
|||||||
ref: refs/heads/master
|
ref: refs/heads/master
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
|
|
||||||
|
[[detached-head]]
|
||||||
Examining an old version without creating a new branch
|
Examining an old version without creating a new branch
|
||||||
------------------------------------------------------
|
------------------------------------------------------
|
||||||
|
|
||||||
@ -2055,22 +2056,22 @@ $ git tag bad mywork~5
|
|||||||
|
|
||||||
(Either gitk or git-log may be useful for finding the commit.)
|
(Either gitk or git-log may be useful for finding the commit.)
|
||||||
|
|
||||||
Then check out a new branch at that commit, edit it, and rebase the rest of
|
Then check out that commit, edit it, and rebase the rest of the series
|
||||||
the series on top of it:
|
on top of it (note that we could check out the commit on a temporary
|
||||||
|
branch, but instead we're using a <<detached-head,detached head>>):
|
||||||
|
|
||||||
-------------------------------------------------
|
-------------------------------------------------
|
||||||
$ git checkout -b TMP bad
|
$ git checkout bad
|
||||||
$ # make changes here and update the index
|
$ # make changes here and update the index
|
||||||
$ git commit --amend
|
$ git commit --amend
|
||||||
$ git rebase --onto TMP bad mywork
|
$ git rebase --onto HEAD bad mywork
|
||||||
-------------------------------------------------
|
-------------------------------------------------
|
||||||
|
|
||||||
When you're done, you'll be left with mywork checked out, with the top patches
|
When you're done, you'll be left with mywork checked out, with the top
|
||||||
on mywork reapplied on top of the modified commit you created in TMP. You can
|
patches on mywork reapplied on top of your modified commit. You can
|
||||||
then clean up with
|
then clean up with
|
||||||
|
|
||||||
-------------------------------------------------
|
-------------------------------------------------
|
||||||
$ git branch -d TMP
|
|
||||||
$ git tag -d bad
|
$ git tag -d bad
|
||||||
-------------------------------------------------
|
-------------------------------------------------
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user