Git - 如何在错误的位置修复分支?

时间:2014-04-16 23:07:11

标签: git

我有一个简短的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

1 个答案:

答案 0 :(得分:0)

一般来说,从不同的" spot"开始分支。你需要使用git rebase 符合以下内容:

git rebase topic master

https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html

我很好奇你是如何得到你提供的输出的?你可以使用 git log --all --oneline --decorate

或更好

gitk --all

了解实际历史记录的构建方式。