Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git-如何修复从错误位置开始的分支?_Git - Fatal编程技术网

Git-如何修复从错误位置开始的分支?

Git-如何修复从错误位置开始的分支?,git,Git,我有一个短的git存储库。我想创建一个新分支来签入正在进行的更新,因为它们属于一个新项目(可伸缩) 创建此分支之前,最后一次提交是7f7ae03。我还没有做出新的改变 我跑: git checkout -b scalable 然后我提交了我的更改,并推送了我的更新 现在,这对我的存储库造成了一些奇怪的影响 7f7ae03 Add custom error page for production environment. [scalable] a3d2911 Add custom serv

我有一个短的git存储库。我想创建一个新分支来签入正在进行的更新,因为它们属于一个新项目(可伸缩)

创建此分支之前,最后一次提交是7f7ae03。我还没有做出新的改变

我跑:

git checkout -b scalable
然后我提交了我的更改,并推送了我的更新

现在,这对我的存储库造成了一些奇怪的影响

7f7ae03  Add custom error page for production environment.  [scalable]
a3d2911  Add custom server response header.  [scalable]
5c5dcb9  Fix whitespace.  [scalable]
ad51b4b  Add tpstatic.js to gitignore.
9cdc074  Made bash scripts executable.
7b537f3  Clean up build scripts for static content.  [scalable]
e05b310  Clean up build scripts for static content.
b458300  Remove zip file from images.  [scalable]
71c121e  Remove zip file from images.
82581b6  Create repository.  [scalable]
46b0470  Create repository.
在主分支和可伸缩分支中,有一半的提交是重复的

可扩展分支从“创建存储库”开始,而不是从7f7ae03开始

啊。。。。我能解决这个问题吗?我一开始做错了什么

编辑-是否与我签入时运行的此命令相关

git push --set-upstream origin scalable

一般来说,要从不同的“点”开始分支,需要使用git rebase 符合:

git rebase topic master

我很好奇,你是如何得到你提供的输出的?你可以使用
git日志--全部--一行--装饰

或者更好

gitk--all


查看当前构建实际历史记录的方式。

这与重新设置和编辑所有提交消息时得到的结果类似。旧名称(标记或远程分支)保存所有原始提交,新分支链接所有重新设置基础的新提交
git log--graph--decoration--all
可能会证明情况是否如此。