2017-09-04 265 views
0

這些都是我們當前的分支:Git的合併和歷史變化

  • 分期
  • 功能

現在feature從分期誕生,並有許多提交隨着方式一些從舞臺和主人合併。

feature從分期出生。分期有多次提交後來被刪除...

即:從歷史分期

staging: a->b->c->d->e 
feature: a->b->c->d->e->f->h->i->j... 

但一段時間後,有人取出提交所以現在這個狀態

staging: c->d->e 
feature: a->b->c->d->e->f->h->i->j... 

但使事情變得更糟,有更多的提交承諾,後來合併到功能

staging: c->d->e->s1->s2->s3 
feature: a->b->c->d->e->f->h->i->j->s1->s2->s3->f1->f2 

任何想法如何我可以得到從featurestaging承諾差異?

因爲當我運行

git show-branch feature staging 

我什麼也得不到,原因分期合併功能

回答

0

如果在特性分支的時候,你可以做

git diff feature staging 

這向您展示從功能到舞臺的所有不同之處。您也可以對您的主分支進行此操作。

但是,如果您想以更直觀的方式查看差異,我推薦使用SourceTree或IntelliJ IDE應用程序以獲得更好的視覺效果。

如果您想查看以前提交的列表,您也可以在功能分支中執行git log

+0

是肯定的,這讓我在文件中的差異......但我希望中DIFF承諾...... –

+0

對不起,我不能確定的你的要求,你想恢復合併?或者獲取提交歷史列表? –

+0

我想獲得我在'功能'上提交的提交列表,但不在'分段' –