如何查看合并历史记录



我正在使用git,但我不是它的专家。

我继承了一个遗留项目,它遵循git流(我喜欢它):feature/name分支中的每个新特性。但当新特征被合并到develop主分支中时,它们并没有从origin中删除。所以现在在起源中,我看到了很多分支,我不知道哪一个是旧的,哪一个正在工作。

有没有一种方法可以在功能分支和开发之间进行合并的历史?

编辑:我在一台linux机器上

要获取当前分支中合并提交的历史记录,请使用以下命令:

git log --merges

我能提供另一个建议吗?您可以搜索包含在开发分支历史中的具有标题修订的分支吗?它可以保护您不丢失提交给先前合并的分支的更改。

大致如下:

git log --oneline develop > /path/develop.log
# Just in case anyone's broken process and committed a bugfix directly to a release branch
git branch -a | grep 'remotes/origin/release/' | while read branch; 
do 
    git log --oneline $branch > /path/"$branch".log; 
done
git branch -r | while read branch;
do
    git log -1 --oneline $branch | awk '{print $1}' | while read commitID;
    do 
        if grep -rq $commitID "/path/" ;
        then 
            echo "git push --delete origin "$branch"    Deletable   $commitID";
            break;
        #else 
            # the head revision hasn't been committed to any 'master' branch
            # echo "$branch $commitID"; 
        fi; 
    done; 
done

安装此

sudo apt-get install git-gui

并运行gui命令执行

git gui 

最新更新