简单场景:
偏僻的:
git init
touch a.py && git add a.py && git commit -am "Add a.py"
touch b.py && git add b.py && git commit -am "Add b.py"
当地的:
git clone REMOTE_URL
echo "Bob Loblaw" >> a.py && git commit -am "Append to a.py"
偏僻的:
git rm a.py && git commit -am "Remove a.py"
当地的:
git fetch origin
git rebase origin/master
输出:
$ cat b.py
Bob Loblaw
为什么我对 a.py 的本地更改应用于 b.py 而不是发生 rebase 冲突,例如
CONFLICT (delete/modify): a.py deleted in HEAD and modified in Append to a.py. Version Append to a.py of a.py left in tree.
如果它有所作为,我使用的是 git 版本 1.7.4.1。