This is not really prevention but symptomatic resolution. You could delete commands that match an existing criteria using Clear-History. This will then form part of the existing history for easy and quick execution.
Perhaps,
Clear-History -CommandLine *git*
A more clear example:
Get-History
Id CommandLine
-- -----------
1 Set-Location C:Test
2 Get-Command Clear-History
3 Get-Command Clear-History -Syntax
4 Get-Command Clear-History -ShowCommandInfo
5 Get-Help Get-Alias
6 Get-Command Get-ChildItem -Syntax
7 Get-Help Clear-History
Clear-History -CommandLine *Help*, *Syntax
Get-History
Id CommandLine
-- -----------
1 Set-Location C:Test
2 Get-Command Clear-History
4 Get-Command Clear-History -ShowCommandInfo
8 Clear-History -CommandLine *Help*, *Syntax
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…