星外网站开发,怎么自己做画册网站,天猫开店流程及费用2022,兼职游戏网站怎么做文章目录 1 未提交到远程分支1.1 需求说明1.2 reset 操作1.3 再次 push 2 已经提交到远程分支2.1 需求说明2.2 rebase 操作2.3 强制 push 分两种情况#xff1a;
一种是本地提交还没推到远程#xff0c;这种好处理另一种是已经提交到远程分支#xff0c;这个略麻烦
1 未提… 文章目录 1 未提交到远程分支1.1 需求说明1.2 reset 操作1.3 再次 push 2 已经提交到远程分支2.1 需求说明2.2 rebase 操作2.3 强制 push 分两种情况
一种是本地提交还没推到远程这种好处理另一种是已经提交到远程分支这个略麻烦
1 未提交到远程分支
1.1 需求说明 我想把选中的 4 个commit合并为 1 个
1.2 reset 操作 选中要合并的 commit 的前一个右键选择 reset。在弹窗中选默认的就好然后有冲突就解决冲突
1.3 再次 push
reset 后在 local change页面可以看到前几个 commit 的修改都在本地了。 按照常规的 push操作就好 2 已经提交到远程分支
2.1 需求说明 我想要把图中选中的 4 个commit合并为 1 一个 图错了合并前 3 个 commit 为 1 个
2.2 rebase 操作
- 复制图中4 个要合并的commit 的前一个 commit 的 hash值如图所示为7642cfbf
复制图中3 个要合并的commit 的前一个 commit 的 hash值如图所示为a1c496cc执行如下命令
git rebase -i a1c496cc回车后会进入如下界面 对最上面的几行进行修改。 pick表示使用 commit reword表示使用 commit修改 commit 信息。在这里可以先不急着改也不会生效在后续界面修改。 fixup表示使用 commit丢弃 commit 信息 squash表示使用 commit将 commit 信息合并到上一个 commit 保存退出后进入下一个页面修改 commit 信息 继续保存后退出如果有冲突就解决冲突
2.3 强制 push
执行命令
git push --force可以看到已经执行成功