2017-05-29 74 views
0

我对git相当陌生,所以我一直在努力弄清楚如何压扁3个提交到1,所以我的公关可以合并。我已经阅读了大量的文档和指南,并发现如何压缩提交,但我的一个提交没有显示出来。当我输入“git rebase -i HEAD〜5”时,我尝试附上我的提交照片和我的终端照片,但不幸的是我是新用户,所以我不能?但无论如何,我将不胜感激一些帮助。如何将壁球3压入1?

回答

0

挤压提交意味着一个新的创作犯的几个代替。 git reset到您的分支的基本提交并且创建一个新分支。然后只需git push -f到您的分支。

1

如何将壁球3压入1?

  • 做git日志,看看你想提交的提交是承诺firt。
  • 如果你想壁球顶部从你的头3提交,

使用此命令,

git rebase -i HEAD~3 

这里波浪〜3个符号挑顶最新的三个提交,它会弹出在交互式shell中,你可以通过输入s来选择顶部提交并将其他两个提交合并为一个,这意味着壁球。

如果你的承诺没有出现然后做git的日志,看看,如果没有的话

git add files 
git commit -m 'your commit' 
+0

我已经尝试了git rebase HEAD〜3,当我做git log的时候它们出现了,但是当我做了rebase时没有。如果我能向您展示我的承诺和终端输出,我相信这会更简单。 – Kaycee

+0

在终端输入'git reflog',它会显示你的历史记录。 'git rebase'之后,你必须将它推到原点。如果你想把它推到master上,请执行'git push master'或者做分支,执行'git push origin your_branch'。 – LethalProgrammer

+0

当你'rebase -i'时,你必须编辑第二个和第三个提交以'squash'ed而不是'pick'ed;这将需要知道如何编辑编辑器中的文件。 (或者,Git图形用户界面通常应该有一些方法让你重新压缩和挤压。) – Pockets