gpt4 book ai didi

Git 别名,用于与 master 的最新版本重新 merge

转载 作者:太空狗 更新时间:2023-10-29 14:30:13 25 4
gpt4 key购买 nike

在过去的几天里,我花了相当多的时间阅读线程,但仍然没有找到合适的答案。

如果我在一个功能分支上工作,几天后我想从 master 那里获取最新的更改,我运行命令:

git stash; and git checkout master; and git pull origin master; and git checkout <FEATURE BRANCH>; and git merge master; and git stash apply;

如果这看起来有点不对劲,那是因为我使用的是 Fish 而不是 Bash。只需替换所有 ;和 && 让它在 Bash 中工作。

无论如何,我想要一个名为“remaster”的 git 别名,它会自动为我执行此操作,这样当我键入 git remaster 时,它会触发所有这些命令。最大的挑战是获取功能分支的名称并将其保存以供我们重新 check out 时在序列中稍后使用。

谁有办法做到这一点或有什么想法?

最佳答案

您可以使用 git fetch 并使用 git merge origin/master 将远程更改 merge 到您的分支。

该别名在 bash 中有效,因此您可能想将其移植到 fish 中:

[alias]
remaster = "!f() { git stash && git fetch origin && git merge origin/master && git stash apply; }; f"

但是无论如何,可以通过 git rev-parse --abbrev-ref HEAD 检索当前分支名称。

关于Git 别名,用于与 master 的最新版本重新 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com