如何清除“这个分支是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不兼容。 但如果这是答案,那么有人需要说明。 它变得老试验“也许这将工作,也许这将工作”的答案。

链接地址: http://www.djcxy.com/p/23159.html

上一篇: How to clear "This branch is N commits ahead of master"?

下一篇: "Your branch is ahead of..." in Git