【发布时间】:2020-02-24 12:20:33
【问题描述】:
不知何故,我最终得到了这样的项目结构:
> git log --graph --oneline --all
* a72aed6 (master) feat(data:model:user): modified db service
* 099becd feat(data:model:user): added CRUD for user model
* 59ac87d refactor(): separating concerns
* dfb983f chore(data:api): removed graphql testing cruft
* aa92817 feat(data:db): setup pg pool connection and query in db/index.ts
* ee03d48 feat(wf): added express
* 184cef0 feat(data:db): added pg
| * 32aedba chore(data:api): removed graphql testing cruft
| * a6825d2 feat(data:db): setup pg pool connection and query in db/index.ts
| * 4a901b1 feat(wf): added express
| * e5753c5 feat(data:db): added pg
|/
* 94426bc (HEAD) feat(qc:test:jest): added test coverage script
* 6126689 feat(build:deploy): added webpack typescript integrations
* 172da85 feat(build:deploy): added webpack-cli
* bab6afa feat(qc): added husky
* c570f33 feat(vcs): added git
我已经尝试了所有方法(reset --hard、cherry-pick、rebase -i, drop 等)来删除提交 e5753c5 到 32aedba,这些提交错误地显示为 4 次提交的重复,而我正在赶一部分项目的最后期限:)
我可以执行什么命令来实现以下输出:
> git log --graph --oneline --all
* a72aed6 (master) feat(data:model:user): modified db service
* 099becd feat(data:model:user): added CRUD for user model
* 59ac87d refactor(): separating concerns
* dfb983f chore(data:api): removed graphql testing cruft
* aa92817 feat(data:db): setup pg pool connection and query in db/index.ts
* ee03d48 feat(wf): added express
* 184cef0 feat(data:db): added pg
* 94426bc feat(qc:test:jest): added test coverage script
* 6126689 feat(build:deploy): added webpack typescript integrations
* 172da85 feat(build:deploy): added webpack-cli
* bab6afa feat(qc): added husky
* c570f33 feat(vcs): added git
我尝试过的之前和之后的示例:
git checkout 32aedba
git rebase -i 94426bc
# `drop` to the above commits
git log --graph --oneline --all
# Returns as above, with HEAD at 94426bc
git checkout 32aedba
git reset --hard HEAD~4
# `drop` to the above commits
git log --graph --oneline --all
# Returns as above, with HEAD at 94426bc
【问题讨论】:
-
尝试将 --decorate 添加到您的日志命令中,看看它是否会列出使这些提交保持活动状态的分支。
-
@LasseV.Karlsen 谢谢你的建议——我试过了,但在这种情况下没有任何效果。我相信这是因为标签而不是分支
-
@NickBull:
--decorate应显示可通过标记访问的提交,例如* a123456 (tag: v1.2) commit subject line here -
@torek 你是对的!我像傻瓜一样从上面的输出中省略了标签:p
标签: git rebase cherry-pick