23
可能重复的简单的方法:
How can I squash my last X commits together using git?Git的方法:在主挤压提交
我有托管在GitHub上的一个项目,我有一个本地克隆。我有一些小提交,我已经推到GitHub。这一切都是使用默认的* master分支完成的。
混淆了合并--squash和rebase等... 将几个历史提交合并到一个提交以便将其推到GitHub的最简单方法是什么?
什么是这样做,如果其他部门定期从回购拉动的影响(仅快速转发)? – Gabe
@whoami:如果有人拉动那个分支,他们会看到'(强制更新)',git会拒绝更新他们的分支。然后,他们需要(a)确保他们所有的工作都是承诺的(b)通常要么重新绑定(例如,使用'git rebase origin/master'),要么将其分支重置为刚更新过的远程追踪分支版本例如'git reset --hard origin/master')。除非你很乐意向人们解释做什么,否则最好不要强迫重写历史。 –
他们都会看到他们的本地分支机构和远程分支机构已经发生分歧,将不得不合并这些变化,而不仅仅是快速前进。 –