从两个提交一个

时间:2018-02-16 11:15:10

标签: git bitbucket

我忘了使用修改提交,我在同名的远程分支中创建了第二次提交。

4effxgg ISSUE-434
f45fsfg ISSUE-434

是否有任何简单的方法来解决这个问题并创建一个提交?感谢。

3 个答案:

答案 0 :(得分:2)

使用git rebase -i <branch>(互动);压扁一个并挑选另一个。

请记住指定您正在重新定位的分支。

注意

正如John Zwinck所指出的,选择最早的提交并压制后来的提交。

答案 1 :(得分:1)

使用git rebase -i(交互式git rebase)。

在您的情况下,您可以执行以下操作:

git rebase -i 4effxgg

它将打开此页面:

pick 4effxgg ISSUE-434
pick f45fsfg ISSUE-434

将第二个pick更改为f,如下所示:

pick 4effxgg ISSUE-434
f f45fsfg ISSUE-434

然后保存页面。它将合并2个提交。这是您可以参考的tutorial

答案 2 :(得分:0)

您可以运行git reset HEAD~2。这将在这两次提交之前有效地检查提交,同时保持您在这两次提交中所做的更改(作为未提交的)。从这里开始,您可以git add .git commit -m'your new message'

棘手的是同步遥控器。如果您正在处理只有您工作的功能分支,那么您可以git push --force没有任何麻烦。另一方面,如果你和其他可能已经将你之前推送到遥控器的2次提交的人一起工作在一个分支上,那么安全的事情就是保持这样,不要解决这个问题。 2提交错误“并且不会引起任何其他任何问题。