
孤魂野鬼
原始版本如下:
现在把name1移动到B:
当没有名字指向A的时候,A以及A前面那个提交就成为了孤魂,也就有可能被gc掉。我们可以通过reflog来恢复他,但git只会为我们保存30天。
现在,把name3也移动到B:
但是C这个时候并不是孤魂野鬼,它可以通过name3^1来访问。因故他是合法的。所以branch才会在合并之后才能被合法删掉。
把name1移动到B就不是一次fast-forward,把name3移动到B就是。
可以理解为顺着已有的(合并)线移动。
概念 :当且仅当一个name移动后,还能碰到之前指向的点的时候,成为一次fast-forward操作。
fast-forward合并是非常流畅的。假使你进行一次fast-forward push,那么git做的事情就是把你本地的repo复制到中心repo,然后顺着fast-forward的路把master指向你的master,不会出现任何孤魂。
若加上 --no-ff 选项,则会不使用fast-forward进行合并。这个时候feature分支上的更改会做作为一个新的提交,回到master上。
而如果使用 --ff 选项,若master上没有别人的新提交,那么原本指向master最新的head会直接移动到feature的最新上。
如上文所说,push到中心repo之后,中心只接受fast-forward得来的结果。再引用之前的一个例子
[站外上传中...(image-209ec8-1516171303565)]
中心repo发现从旧的feature移动到新的feature,那么旧的D将会成为一个孤魂,所以被服务器拒绝了。
当A使用--force来强行推送之后,其实B的D开头的feature还是合法的,最后会被git变得尽量fast-forward,也就是会把中心repo上的feature所代表的分支上面的所有内容D'作为一个陌生的新提交和E进行合并。
无任何所畏惧的
只不过失去了所得到东西
不断重复等待着争执
掠夺回来
曾经希望得到一切
漫无目的的誓言
创造前所未知的世界
也落得一场空
能掩盖住悲伤的梦
乃自身的黑暗
If you make your time stand still(如果时间使你停滞不前)
You'll know what it means (你便知道这意味着什么)
But why would you want to(为何你想要如此)
我突然察觉 从某处开始
流逝的景色一成不变了
无息而释 不断地
断然斩下 无论何时
激昂的心情难以按捺
无意中轻易地消逝了
你期望着能够
彼此理解?
既然还寻求着 为何要去剥夺
不论怎样的明天都有办法改变
现在好好地生存下去
能打碎命运的齿轮
能驱散弥漫满天的黑暗
便是自身的梦想
If you make your time stand still(若你让自己的时间停留的话)
You'll know that it's time(你应知道现在是时候了)
And I don't want to(我并不希望如此)
我突然察觉 从某处开始
流逝的景色一成不变了
无息而释 不断地
断然斩下 无论何时
激昂的心情难以按捺
无意中轻易地消逝了
我突然察觉 从某处开始
流逝的景色一成不变了
无息而释 不断地
断然斩下 无论何时
激昂的心情难以按捺
无意中轻易地消逝了
================================
何も怖くなんてないさ
手にしたものを失うくらい
争いを待つ事を缲り返して
かすめて
何もかもを欲しがっていた
迷えるものの誓い
未だ见ぬ世界を创りだす事
朽ち果てていく
哀しい梦を遮るものは
自らの暗だって
If you make your time stand still
You'll know what it means
But why would you want to
Makes me feel 何処からか
流れる景色変わらなくなって
音もなく解き放つ
畏れ断ち切り何时からか
高鸣る鼓动止まらなくなって
易しくも消し去って
分かり合えること
望んでるの?
また求めてる 何故夺うの
どんな明日だって変わるはず
现在を生き抜く事で
廻る歯车を思い切り
広がる暗を打ち消すものは
自らの梦だって
If you make your time stand still
You'll know that it's time
And I don't want to
Makes me feel 何処からか
流れる景色変わらなくなって
音もなく解き放つ
畏れ断ち切り何时からか
高鸣る鼓动止まらなくなって
易しくも消し去って
Makes me feel 何処からか
流れる景色変わらなくなって
音もなく解き放つ
畏れ断ち切り何时からか
高鸣る鼓动止まらなくなって
易しくも消し去って
========================================
nanimo kowaku nantenaisa
teni shi tamonoo ushinaukurai
araso ioma tsu kotoo kurikaeshite
kasumete
nanimo kamoo hoshigatteita
mayoerumonono chikai
imada minu sekaio tsukuri dasu koto
kuchi hate teiku
kanashii yumeo saegirumonowa
mizukarano yamidatte
If you make your time stand still
You'll know what it means
But why would you want to
Makes me feel dokokaraka
nagareru keshiki kawaranakunatte
otomonaku toki hanatsu
osore tachi kiri nanjika raka
takanaru kodou tomaranakunatte
yasushi kumo keshi satte
wakari aerukoto
nozonderuno?
mata motometeru naze ubauno
donna ashitadatte kawaruhazu
imao iki nuku kotode
mawaru hagurumao omoikiri
hiroga ru yamio uchikesumonowa
mizukarano yumedatte
If you make your time stand still
You'll know that it's time
And I don't want to
Makes me feel dokokaraka
nagareru keshiki kawaranakunatte
otomonaku toki hanatsu
osore tachi kiri nanjikaraka
takanaru kodou tomaranakunatte
yasushikumo keshi satte
Makes me feel dokokaraka
nagareru keshiki kawaranakunatte
otomonaku toki hanatsu
osore tachi kiri nanjikaraka
takanaru kodou tomaranakunatte
yasushikumo keshi satte