下面是一个场景:
我在git中重新建立了一个分支,我有冲突并解决了它们(做了git add和所有的事情)。
通常,我只需运行git rebase --continue来继续重基。
我想编辑此提交的提交消息,以解释我在解决冲突时所做的更改
我通常不会这样做,但是这个特殊的冲突需要一些严肃的记录,我觉得这需要记录下来。
我该怎么做?我希望有某种类型的git rebase --continue --let-me-edit-the-message-first命令,但是我还没有在中找到它
我知道:
我可以运行git提交,手动复制现有的提交消息,然后修改它。我不想这么做。git r
也许我错过了通过svn使用gi的一些东西,但是我如何保留一组本地修改的文件而不将这些更改推送到subversion。
这是我不完善的工作流程。
(on master) git svn rebase
git checkout -b issue
*apply changes I need on all my branches*
*changes*
git commit *changes*
git checkout master
git merge issue
git svn dcommit
问题存在于这样一个事实: svn rebase,甚至提交,我丢失了本地修改但未签入的文件。我不想提交这些文件
假设我想要从一个发布分支合并到主分支,并且在发布分支中有一些我不想包含在主分支中的提交。有没有办法进行合并,这样就不会合并其中的一个或多个提交?
到目前为止,我的策略是(在master中)执行以下操作:
git merge --no-commit release-branch
# Resolve conflicts and apply reverse patch of the commits that I don't want included
git commit # Edit commit message so that it lists the commits that have
我在我的主分支上从HEAD恢复了3次提交,并对旧的提交进行了一些更改。
然后,当我键入git status时,系统会告诉我Your branch is behind by 3 commits, and can be fast-forwarded.
我想基于这个旧的提交创建一个新的分支,并将我所做的更改推送到这个新的分支中。
用Git能做到吗??