使用Egit压缩提交的最简单方法是什么?

时间:2014-07-11 07:12:58

标签: git github version-control

使用Egit压缩提交的最简单方法是什么?我真的很想用Egit(Eclipse的Git插件)来做。我已经对如何从命令提示符执行此操作有了一个小小的想法,这很痛苦。

  1. 如果我已将提交推送到我的远程github存储库(此存储库仅供我使用),是否可以压缩更改?

  2. 如果我的一些队友在我的提交之间做出了提交,我也可以压它们吗?

4 个答案:

答案 0 :(得分:6)

在“历史记录”选项卡中,选择要压缩的所有提交。然后右键单击所选的提交,并从上下文菜单中选择修改 - >壁球。

答案 1 :(得分:1)

您可以使用“git rebase -i”命令使用命令提示符压缩。

在gui, 如果我想在当前分支上压缩最后一次m提交,那么

  • 在历史记录中选择我不想压缩的第一个提交
  • 右键单击并说出“Team-> Reset-> Soft”
  • 右键单击并说“提交”。

此提交将包含最后m次提交的所有更改。 您还可以查看http://m-sohn.blogspot.in/2013/11/interactive-rebase-with-egit-32.html

可能会帮助你。

答案 2 :(得分:1)

打开Git History Perspective然后选择需要压缩的提交,右键单击 - >修改 - >壁球。  这将需要重新定义,打开Git Staging Perspective解决任何冲突并提交

答案 3 :(得分:0)

用自我挤压。

转到团队 - >在历史中显示 - >在这里您将能够看到所有提交,现在选择您要压缩的所有提交(您还可以选择您的团队提交的提交),然后右键单击,您应该能够看到“修改”点击它并按下壁球按钮并输入所需的提交信息。

当你有一个新提交时,我们需要立即推送它...团队 - 推送 - “确保选中此框”强制覆盖远程中的分支(如果存在且已分叉) “点击完成 拔出主控器时,您将获得合并冲突,将这些文件替换为您最近的提交文件并进行分级并输入提交消息并相应地推送它。

现在坐下来放松一下。 :d

对于2个问题的答案: 如果我已将提交推送到我的远程github存储库(此存储库仅供我使用),是否可以压缩更改?         是的,你可以在推到遥控器后压缩提交。

如果我的一些队友在我的提交之间做出了提交,我可以压制他们吗?         是的,您可以压缩团队成员所做的更改。