【发布时间】:2012-09-13 09:44:49
【问题描述】:
我有一个包含 2 次提交的分支“firstproject”。我想摆脱这些提交并使它们显示为单个提交。
命令git merge --squash 听起来很有希望,但是当我运行git merge --squash 时,我的终端只会显示该命令的选项。什么是正确的命令?
Commit 1:
Added 'homepage.html'
Added 'contacts.html'
Commit 2:
Added 'homepage.php'
Added 'homepage.php'
Deleted 'homepage.html'
Deleted 'contacts.html'
【问题讨论】:
-
我认为这不是正确的命令。另外,我怀疑您甚至可以更改这样的提交。
-
不,您可以将多个提交更改为一个提交:git-scm.com/book/en/Git-Tools-Rewriting-History 我的问题只是关于它的具体命令。
-
@BSull 您绝对可以以任何您想要的方式更改提交。它们几乎在任何时候都是完全可编辑的。如果您与他人共享代码,这样做会改写您的历史,您将有效地使用与其他人不同的分支。
-
这不应该被欺骗。事实上,另一个应该被关闭的太宽泛了。另一个被标记为受骗的问题是不必要的复杂,因为它涉及放弃先前的变基。
标签: git merge branch git-svn rebase