如何清除“这个分支是N提交主人”?
我有一个分支,显示没有什么不同,但是它被报告为“这个分支在主分支之前提交了28个分支”。我试图用下面的方法清除它,但它不起作用。在这个过程之后,它保持不变州。
--squash
用于保持事件的准确记录。 开发分支机构上的任何事情都不会影响主机,直到合并后。 我们不能有不准确的日志,而且它的要求很高。
如何清除这个分支是28提交主“提示信息?
$ git checkout master
Already on 'master'
Your branch is up-to-date with 'origin/master'.
$ git diff master arm-neon
$
$ git merge arm-neon --squash -m "Synch branch 'arm-neon' with 'master'. Version control is showing arm-neon 28 commits ahead even though there are no differences"
Updating 7319206..9c8ee31
Fast-forward (no commit created; -m option ignored)
Squash commit -- not updating HEAD
$ git commit -am "Synch branch 'arm-neon' with 'master'. Version control is showing arm-neon 28 commits ahead even though there are no differences"
On branch master
Your branch is up-to-date with 'origin/master'.
$ git push
Everything up-to-date
$ git push --force
Everything up-to-date
不是重复的。 引用的问题的问题是:
1- change files
2- commit
3- repeat 1-2 until satisfied
4- push to master
我们没有区别。
另一个答案指出git fetch -p
。 我在bash脚本中定义了它,它定期运行,因为它不可能让Git用一个简单的命令更新所有的东西,而且它不可能让Git用一个简单的命令删除分支:
if [ -d "$HOME/cryptopp" ]; then
(
cd "$HOME/cryptopp"
git fetch -p && for branch in `git branch -vv | grep ": gone]" | $AWK '{print $1}'`; do git branch -D $branch; done
) </dev/null &>/dev/null &
disown $!
fi
还有一个答案说git pull --rebase
。 我相信这与--squash
不兼容。 但如果这是答案,那么有人需要说明。 它变得老试验“也许这将工作,也许这将工作”的答案。
上一篇: How to clear "This branch is N commits ahead of master"?