我正在使用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