我在a分行。我希望在分支b上提交,以便克隆分支b的人拥有与我现在相同的工作目录。
保存当前更改不起作用,因为在某些情况下,这会导致冲突。
我正在寻找等效于创建工作目录的临时副本、调用git checkout -f b、删除所有文件、将临时目录复制到项目目录并进行提交。
发布于 2019-03-29 01:51:30
重启--如果你的朋友。如果希望B之后的修订成为工作树上的方式(目前尚未提交),则可以这样做:
git checkout --detach # disconnect from A
git reset --soft b # set the branch pointer to whatever revision B is pointing to.... Your working tree will be unaffected
git add . # add everything to index
git commit -m "revision after B that made it look the way I had it where I was working"
# if you like everything, move b branch to this revision and push
git branch -f b
git checkout b
git push some-remote b那应该行。
https://stackoverflow.com/questions/55408838
复制相似问题