我正在使用git,但我不是它的专家。
我继承了遗留项目,它遵循git流程(我喜欢它):feature/name
分支中的每个新功能。但是当新功能合并到develop
主分支时,它们不会从origin
中删除。所以我现在看到了许多分支机构,我不知道哪一个是旧分支机构,哪些分支机构正在进行中。
有没有办法在功能分支和开发之间建立合并历史记录?
编辑:我在linux机器上答案 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