我想重新排序git中的最后两个提交:
现在我有:
$ git lg --oneline -4
1e0ecba (HEAD, my-branch) Fix for T255
82d45dc django_extensions
af3953b improvements according to CR
dae63ff Fullscreen support
Run Code Online (Sandbox Code Playgroud)
我希望有:
$ git lg --oneline -4
82d45dc (HEAD, my-branch) django_extensions
1e0ecba Fix for T255
af3953b improvements according to CR
dae63ff Fullscreen support
Run Code Online (Sandbox Code Playgroud)
noi*_*isy 35
一般情况下你必须使用git rebase --interactive
- 这里是详细解答如何重新排序任意数量的提交:
但是如果你想重新排序最近两次提交,你可以使用这个git别名:
添加到~/.gitconfig
:
[alias]
reorder = "!GIT_SEQUENCE_EDITOR=\"sed -i -n 'h;1n;2p;g;p'\" git rebase -i HEAD~2"
Run Code Online (Sandbox Code Playgroud)
然后:
$ git reorder
Rebasing(2/2)
Successfully rebased and updated refs/heads/my-branch.
Run Code Online (Sandbox Code Playgroud)
Jim*_*Aho 31
我真的建议阅读这个关于如何重新排序提交的答案,之后你会感觉像是一个git摇滚明星,我保证.
除此之外,这里是你如何使用一个简单的rebase(假设你站在你想要改变的分支上):
git rebase -i HEAD~2
接下来,在提示中更改提交的顺序.
pick f4648aee My first commit
pick 00adf09a My second commit
Run Code Online (Sandbox Code Playgroud)
至
pick 00adf09a My second commit
pick f4648aee My first commit
Run Code Online (Sandbox Code Playgroud)
令人难以置信的是,如果你问我,它可以那么简单.
归档时间: |
|
查看次数: |
10654 次 |
最近记录: |