我想在同一时间在不同的分支上进行一次提交,因为在我的项目中,我为不同的客户端设置了不同的分支.
说,我在分支A上做了一个新的功能提交.我是否也可以同时在分支B,分支C和D上进行此提交?这有什么捷径命令吗?检查一个分支是非常麻烦的,并且每次都会提交提交,如果在许多分支上需要提交,那对我来说将是一场噩梦.
这个操作有什么简单的bash脚本吗?
那里有一个类似的问题.但是变基不是我想要的.
小智 51
樱桃挑选功能将完成工作,并将仅应用最后一次提交:
考虑分支A,B
git checkout A
git commit -m "Fixed the bug x"
git checkout B
git cherry-pick A
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
Kit*_* Ho 17
由于我的问题没有典型的答案,我编写了一个简单的脚本来自动执行此过程.随意评论此代码.
#!/bin/bash
BRANCHES=(
master_branch
develop_branch
testing_branch
)
ORIGINALBRANCH=`git status | head -n1 | cut -c13-`
git commit -m $1
CHERRYCOMMIT=`git log -n1 | head -n1 | cut -c8-`
for BRANCH in "${BRANCHES[@]}";
do
git stash;
git checkout $BRANCH;
git cherry-pick $CHERRYCOMMIT;
git checkout $ORIGINALBRANCH;
git stash pop;
done
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21379 次 |
最近记录: |