Betriebssystem auf Werkseinstellungen zurücksetzen

Gerüchten zu Folge soll genau diese Funktion in Windows 8 verfügbar sein. Nach einem ersten Stutzen finde ich die Funktion mittlerweile richtig cool – und warum soll man ein nützliches Feature aus der Handy-Welt nicht auch auf den PC übertragen können.

Klar gibt es Backuplösungen (wie z.B. Timemachine) oder auch die Windows Systemwiederherstellungspunkte, mit denen ähnliches erreicht werden kann. Nur hat dies den Nachteil, das man zusätzlichen Speicher dafür benötigt.

Eine allgemeine “System zurücksetzen” Funktion würde sämtliche Einstellungen und Apps einfach entfernen. Und wer weiß am besten, welche Einstellungen Standard sind? Genau, das Betriebssystem selbst. Trotzdem sollen auf Wunsch Nutzerdaten nicht betroffen sein. In diesem Fall wird es spannend, die Umsetzung zu sehen. Aber wenn das Feature sauber aufgesetzt ist, dann würde ich, sofern ich Windows-Nutzer wäre, ab und zu mal einen Reset durchführen. Schon alleine aus Angst, mir doch irgendwann mal nen Trojaner oder eingefangen zu haben, den das Antivirenprogramm nicht kennt.

Was haltet ihr von einer solchen Funktion? Überflüssig oder sinnvolles Feature?

via golem.de

[Quicktip] GIT Commit/Merge auf github rückgängig machen

Folgendes Problem: Ihr habt ein paar Änderungen commited und auch schon gepushed – in meinem Fall zu github -, merkt dann aber, dass ihr was falsches commited habt. Was nun?

Zuerst könnt ihr mit eurem GIT Client auf die Version resetten, die noch ok war. Oder ihr macht das per Git-Bash:

git reset --hard [Hashwert des gültigen Commits]

Damit setzt ihr euren Stand direkt auf diesen Commit zurück. Achtung! Wenn ihr den Parameter –hard verwendet werden sämtliche Änderungen überschrieben – und alle nachfolgenden Commits werden gelöscht!

Anschließend führt ihr ein

git push -f

aus und schon wird der Reset auch an Github oder evtl. andere entfernte Repositories übertragen. Achtung auch hier: die nachfolgende History wird gelöscht, auch von github. Wenn ihr den Parameter -f (für “force”) weglasst, so wird euch der Push verweigert, da ihr ja einen älteren Stand als im Repository pushen wollt. Daher ist er zwingend nötig.