我忘了使用修改提交,我在同名的远程分支中创建了第二次提交。
4effxgg ISSUE-434
f45fsfg ISSUE-434
是否有任何简单的方法来解决这个问题并创建一个提交?感谢。
答案 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提交错误“并且不会引起任何其他任何问题。