14

我知道如何在 Eclipse 中使用 eGit 重新定位到特定的分支或标签,但我还没有找到使用 eGit 重新定位到特定 sha1 的方法。我想这样做是为了在推送到上游之前压缩提交(即,git rebase -i HEAD~n在 n 是我想要变基之前的一些提交的地方)。eGit 可以吗?如果没有,我应该使用另一个 Eclipse 插件来提供此功能吗?

4

5 回答 5

8

EGit 有变基,但它还没有你要求的交互式变基。

于 2011-09-07T09:34:41.743 回答
8

我已经使用这篇文章中的步骤成功地压缩了提交(在此处剪切并粘贴):

如果我想压缩当前分支上的最后 m 个提交,那么我

  • 在历史记录中选择我不想压缩的第一个提交
  • 右键单击并说“团队->重置->软”
  • 右键单击并说“提交”。此提交将包含最后 m 个提交的所有更改
于 2012-12-13T22:45:35.697 回答
1

它目前在 中可用Eclipse Oxygen,它有它自己的向导。

  1. History在视图中获取你想要的分支
  2. 右键单击要更改的提交之前的提交
  3. 找到Rebase interactive并点击它
  4. 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 回答