Jon*_*fer 372
合并后,删除分支是安全的:
git branch -d branch1
Run Code Online (Sandbox Code Playgroud)
另外,如果git认为你还没有完全合并它,它会警告你(并拒绝删除分支).如果你强行删除一个git branch -D
尚未完全合并的分支(with ),你必须做一些技巧来获取未合并的提交(见下文).
尽管有一些原因需要保持分支.例如,如果它是一个功能分支,您可能希望能够对该分支内的该功能进行错误修正.
如果您还想删除远程主机上的分支,您可以执行以下操作:
git push origin :branch1
Run Code Online (Sandbox Code Playgroud)
这将强制删除遥控器上的分支(这不会影响已经检出的存储库,但不会阻止任何具有推送访问权限的人重新推送/创建它).
git reflog
显示最近检出的修订版.您在最近的存储库历史记录中检出的任何分支也将显示在那里.除此之外,git fsck
在任何git中的提交丢失情况下都将是首选工具.
Yoh*_*hst 22
我的所有分支的形式命名Fix/fix-<somedescription>
或Ftr/ftr-<somedescription>
等使用塔作为我的git的前端,它巧妙地组织所有的Ftr/
,Fix/
,Test/
等到文件夹中.一旦我完成了一个分支,我将它们重命名为Done/...-<description>
那样它们仍然存在(这可以很方便地提供历史记录)并且我总是可以回去知道它是什么(功能,修复,测试等)