关于 git 的一些问题

有一个装 dotfile 的库,给我整糟蹋了
git log --graph --all --oneline

* c4918f8 (HEAD -> M) VER 210117-2
* 3de0c47 VER 210117-1
* 6938150 VER 210117
* 930bc2a VER 210116
| * 2f5dfc2 (origin/M) MRG fktx-x1le
| |\
| |/
|/|
* | 019019c VER 210115
| * a3d8134 VER 210117-2
| * 3ee17ff VER 210115
|/
* dc2cc54 VER 210115
* e4a33e3 VER 210114-1
* ae942e0 VER 210114
* 71ee61a VER 210113
* 1f11d63 VER 210113
* 0d132c9 VER 210110
* c06d8b5 VER 210109-3
* 4550825 VER 210109-2
* 49481a5 VER 210109-1
* 01d3b34 VER 210109, ARC V-A-1
| * a80b7d7 (origin/V-A-1, V-A-1) VER 210109, ARC V-A-1
|/
* 765887e (origin/master) VER 210103

有俩问题:

  1. 中途把远端 master 分支改名 M 了,怎么让 log 里不要出现 master?(隐藏罪证(x
  2. 今天在另外的设备上提交了,又是 pull 又是 rebase,然后那个 log 他就打结
    我又操作了一番,发现下面这段(三个提交)他是多余的,还不在一支上。

    | * 2f5dfc2 (origin/M) MRG fktx-x1le
    | |\
    | |/
    |/|
    * | 019019c VER 210115
    | * a3d8134 VER 210117-2

    怎样优雅地把他杀掉呢??

阅读 1.5k
1 个回答

reset之后再commit重写一份change log,然后再push -f不就解决了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题