我有一个简短的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
答案 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
了解实际历史记录的构建方式。