如何丢弃新分支和编辑的文件的perforce集成历史记录?

时间:2010-07-09 01:52:48

标签: perforce

假设我在perforce中分支了一个文件并对其进行了编辑。现在我想丢弃分支历史记录并将文件视为新添加的文件。什么命令完成了这个?

这种情况经常出现,因为我的IDE坚持将副本视为分支/编辑。在对复制的文件进行大量更改后,会导致混淆,将其视为分支/编辑。

2 个答案:

答案 0 :(得分:1)

您可以还原新文件,然后将其添加回来,而无需复制/移动。

cp /path/to/new/file /path/to/new/file.bak
g4 revert /path/to/new/file
mv /path/to/new/file.bak /path/to/new/file
g4 add /path/to/new/file

但是,历史是有原因的。如果存在,你可能想要保留它 - 在遥远的未来某个时刻看到血统(即使混乱)可能会有所帮助。请考虑更改IDE上的设置。

答案 1 :(得分:0)

在您的IDE中

  • 使用新名称
  • 创建新文件
  • 打开旧文件
  • 选择旧文件的内容
  • 复制到剪贴板
  • 打开新文件
  • 删除新文件中的所有内容
  • 粘贴旧文件的内容。

然后IDE将在perforce而不是分支中执行新操作,如果您使用IDE keybaord快捷方式,则上面只有几个键盘按下。