我知道如何在 Eclipse 中使用 eGit 重新定位到特定的分支或标签,但我还没有找到使用 eGit 重新定位到特定 sha1 的方法。我想这样做是为了在推送到上游之前压缩提交(即,git rebase -i HEAD~n
在 n 是我想要变基之前的一些提交的地方)。eGit 可以吗?如果没有,我应该使用另一个 Eclipse 插件来提供此功能吗?
问问题
4884 次
5 回答
8
EGit 有变基,但它还没有你要求的交互式变基。
于 2011-09-07T09:34:41.743 回答
8
我已经使用这篇文章中的步骤成功地压缩了提交(在此处剪切并粘贴):
如果我想压缩当前分支上的最后 m 个提交,那么我
- 在历史记录中选择我不想压缩的第一个提交
- 右键单击并说“团队->重置->软”
- 右键单击并说“提交”。此提交将包含最后 m 个提交的所有更改
于 2012-12-13T22:45:35.697 回答
1
它目前在 中可用Eclipse Oxygen
,它有它自己的向导。
History
在视图中获取你想要的分支- 右键单击要更改的提交之前的提交
- 找到
Rebase interactive
并点击它 - Rebase 向导将显示可用于处理的提交
它就像控制台版本一样工作,但在 GUI 上。即使发生冲突,它也会帮助你度过难关。
于 2018-07-17T18:29:25.693 回答
0
从历史视图中选择要变基的提交,然后创建一个名为rebase-point
或其他的分支。瞧,你现在可以变基到那个分支,如果你愿意,以后可以删除它。无论如何,我通常更喜欢使用命名分支来处理这样的事情,因为它可以最大限度地减少我犯错的机会。或者,如果您正在压缩提交以进行推送,请考虑这origin/master
通常是正确的变基点。
于 2011-08-25T23:54:16.680 回答
0
您还可以从 Eclipse History 视图中变基。
- 从 Git 存储库视图中选择存储库
- 右键单击并选择在历史记录中显示
- 选择要在其上重新设置当前签出分支的提交
- 右键单击并选择Rebase on Top of项目
- 注意:您可能需要先从 History 视图工具栏中选择Show All Branches and Tags以显示您在表中查找的提交。
于 2011-08-26T19:08:27.700 回答