如何查看合并历史记录?

时间:2015-11-19 11:21:18

标签: git merge

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

我继承了遗留项目,它遵循git流程(我喜欢它):feature/name分支中的每个新功能。但是当新功能合并到develop主分支时,它们不会从origin中删除。所以我现在看到了许多分支机构,我不知道哪一个是旧分支机构,哪些分支机构正在进行中。

有没有办法在功能分支和开发之间建立合并历史记录?

编辑:我在linux机器上

3 个答案:

答案 0 :(得分:14)

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

git log --merges

答案 1 :(得分:0)

我是否可以提出另一个建议,即您搜索包含在您的开发分支历史中的带有头部修订的分支?它可以保护您避免丢失提交到先前合并的分支的更改。

遵循这些原则:

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

答案 2 :(得分:-1)

安装此

sudo apt-get install git-gui

并运行gui命令执行

git gui