我想推送几个单独的提交到我们主要的git代码库。然而阅读一些资料后,听起来我需要重新排序提交,因为 git 只会推送到指定提交为止的所有提交。首先,我不太明白为什么这不是内置在 git 中的(我是一个 git 新手)。无论如何,我需要重新排序提交,并且我使用 TortoiseGit。我已经找到了如何进入 rebase 菜单,但是我不知道该选择哪些选项。进入rebase菜单的方法是:
首先,有一个分支字段,我看到master和一些远程选项。我没有任何分支。我克隆了一个代码库,并且迄今为止只从本地克隆中工作,为什么会有一个分支选项?
第二,有一个带有上下箭头的小按钮。这个按钮是用来干什么的?
第三,有一个 upstream 字段,默认情况下选择了存储库的 SHA。当我点击该字段时,我可以看到FETCH_HEAD、master和一些远程选项。
我期望看到提交列表,然后只需上下移动我的提交。通过勾选 Force Rebase 选项,我可以看到提交列表。这是否是我需要做的?但是我在强制执行什么,我只是想做一个普通的 rebase?
再次说明,我是 git 新手,感谢任何帮助。
- 右键点击目录并选择TortoiseGit/Show Log
- 浏览到并选择我想要重新排序的提交。
- 选择“在此基础上重新创建”。
首先,有一个分支字段,我看到master和一些远程选项。我没有任何分支。我克隆了一个代码库,并且迄今为止只从本地克隆中工作,为什么会有一个分支选项?
第二,有一个带有上下箭头的小按钮。这个按钮是用来干什么的?
第三,有一个 upstream 字段,默认情况下选择了存储库的 SHA。当我点击该字段时,我可以看到FETCH_HEAD、master和一些远程选项。
我期望看到提交列表,然后只需上下移动我的提交。通过勾选 Force Rebase 选项,我可以看到提交列表。这是否是我需要做的?但是我在强制执行什么,我只是想做一个普通的 rebase?
再次说明,我是 git 新手,感谢任何帮助。