Git中validation2分支修改为何同步至validation分支?
Git分支操作问题解答
问题1:创建validation2前是否应先提交validation分支的自定义验证代码?
- 必须提交(或使用
git stash暂存)。Git的工作区是所有分支共享的,如果你在validation分支上有未提交的改动,这些改动不属于任何分支,仅保存在本地工作区和暂存区。此时创建新分支validation2,这些未提交内容会同步出现在validation2的工作区中,后续在validation2的修改会和这些内容混合,最终导致切换回validation分支时,工作区依然保留混合后的改动。
问题2:若执行该操作,validation2的修改是否就不会覆盖validation分支?
- 是的,完全不会覆盖。当你提交validation分支的自定义验证代码后,该分支的状态会被固化到一个新的提交节点上。基于这个干净状态创建validation2分支后,两个分支会拥有独立的提交历史:
- validation2上的所有修改只会提交到该分支的历史记录中
- 切换回validation分支时,Git会自动将工作区和暂存区恢复到validation分支最新提交的状态,不会包含validation2的任何改动
- 此时执行
git branch -D validation2删除分支,也不会对validation分支产生任何影响
内容的提问来源于stack exchange,提问作者Eudeamonism
相关产品推荐
相关产品推荐

