我知道如何在Eclipse中使用eGit重新建立到特定的分支或标记上,但是我还没有找到使用eGit重新建立到特定sha1上的方法。我想这样做是为了在推送到上游之前压缩提交(例如,执行git rebase -i HEAD~n,其中n是一些之前的提交数,我想要对其进行重新排序)。使用eGit可以做到这一点吗?如果没有,有没有我应该使用的另一个Eclipse插件来提供这个功能?
简而言之,存储库又旧又大,比如说7GB。例如,当前的分支是branch01,远程称为origin。任务是在branch02上创建一个新的空提交。基本上,空提交是在执行git推送时触发CI(连续集成)过程。
但是,从一个分支切换到另一个分支可能需要几秒钟,甚至几分钟,因为可能会有大量的IO操作。是否有一种方法可以在branch02上创建空提交而不切换到它,如下所示。
# to create the empty commit
# git command: hash-object, write-tree, commit-tree
# after the empty commit is create
我想把这四条提交消息压缩成一条。更改已经被推送。
...95c2f Merge branch 'bugfix/final' of ssh://10.0.0.30:7999/mp/web into bugfix/final
...39e3c Merge branch 'version/I2-0' of ssh://10.0.0.30:7999/mp/web into bugfix/final
...cf444 Merge branch 'version/I2-0' of ssh://10.0.0.30:7999/mp/web into bugfix
我在upstream/master上有两个分支。一个分支将另一个分支作为祖先,因此它们形成了一条线。
U1 (upstream/master)
\
A -- B (fixes)
\
C -- D (features)
稍后,上游/主站向前移动...
U1 -- U2 (upstream/master)
\
A -- B (fixes)
\
C -- D (features)
..。我想把两个分支都放在最上面。
U1 -- U2 (upstream/master)
\
我有一个从origin/master分支的本地分支A,我经常对其进行基址调整,然后有一个从A分支的本地分支B,我经常对其进行基址调整。
当我改变B的基址时,它会说
First, rewinding head to replay your work on top of it...
然后它会说:
Applying: <message-for-A's-first-commit>
Using index info to reconstruct a base tree...
然后我就遇到了冲突。冲突是存在于第一个A提交中的文件和存在于A的最近提交中的文件之间的冲突。
我不明白这是怎么
我有以下最近的提交,当我做"git log --oneline"...I想要重置为"8ec2027",我尝试了一些rebase命令,而不是work..what是做这件事的确切命令?
2503013 code: cs release 1.2.3.47
269ed14 code: Fixed below issues due to which 2nd client is not associating to GO
dca02a3 code: Donot allow the scan during WPS/EAPOL exchange.
b2fee57 code: M