所以我决定要更改分支名称, 而不是创建一个新的分支,我以为我将使用这个方法,重写整个分支,但它实际上做的是删除我所有的远程分支。
知道如何让他们回来。
(请注意我有更多分支,但希望这样做)
→git push -f --mirror
计数对象:3,完成。
Delta压缩最多使用4个线程。
压缩对象:100%(3/3),完成。
写入对象:100%(3/3),323字节| 0字节/秒,完成。
总计3(delta 2),重复使用0(delta 0)
remote:此存储库已移动。请使用新的位置:
遥控器:----
至----
- [删除] some_branch
- [删除] another_branch
* [新分支] support_page_changes - > support_page_changes
* [新分支] origin / master - >产地/主
* [new branch] origin / another_branch - >产地/ another_branch
* [new branch] origin / some_branch - > origin / some_branch
感谢。
答案 0 :(得分:0)
您可以使用<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
获取上次提交的SHA1。一旦找到正确的提交,只需检查一下,然后在那里创建一个分支。例如,如果您发现您的分支以前曾使用SHA-1 xyz进行提交,那么您只需要执行
git reflog
如果您找不到带有git checkout xyz
git branch my_brach
的SHA-1,您可能会尝试列出引用无法访问的所有提交:
git reflog