<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tran Van Hoan</title>
    <description>The latest articles on DEV Community by Tran Van Hoan (@tranhoandz98).</description>
    <link>https://dev.to/tranhoandz98</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1454892%2Fa9de011d-86b8-4965-8f94-2522a15eca02.jpeg</url>
      <title>DEV Community: Tran Van Hoan</title>
      <link>https://dev.to/tranhoandz98</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tranhoandz98"/>
    <language>en</language>
    <item>
      <title>Git reset bằng terminal và extensions vscode cho git</title>
      <dc:creator>Tran Van Hoan</dc:creator>
      <pubDate>Mon, 29 Apr 2024 16:30:39 +0000</pubDate>
      <link>https://dev.to/tranhoandz98/git-reset-bang-terminal-va-extensions-vscode-cho-git-n3f</link>
      <guid>https://dev.to/tranhoandz98/git-reset-bang-terminal-va-extensions-vscode-cho-git-n3f</guid>
      <description>&lt;p&gt;Sử dụng git một thời gian mình thấy có nhiều bạn hay hỏi về việc muốn quay lại commit trước đó và loại bỏ hết commit cũ đi. Ngoài việc sử dụng revert thì git reset cũng được mình hay sử dụng. Hôm nay xin chia sẻ cách mà mình hay dùng.&lt;/p&gt;

&lt;p&gt;Mục lục:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. Sử dụng lệnh git trên terminal&lt;/li&gt;
&lt;li&gt;2. Sử dụng giao diện trong vscode&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  1. Sử dụng lệnh git trên terminal &lt;a&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Sử dụng git log để xem tất cả commit
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Sử dụng lệnh git reset
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Bạn có thể sử dụng 1 trong 3 lệnh sau:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Chuyển code về commitId hiện tại khi các thay đổi của commit code trước đó ở trạng thái staged
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset --soft commitId
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Chuyển code về commitId hiện tại khi các thay đổi của commit code trước đó ở trạng thái changes
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset --mixed commitId
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Chuyển code về commitId hiện tại khi các thay đổi của commit code trước đó đều bị xóa
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset --hard commitId
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Sửa lại code của mình (nếu có)
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Đẩy code lên bằng lệnh force
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Đẩy code của bạn lên, khi bạn thực hiện force push, Git sẽ ép buộc máy chủ chấp nhận các thay đổi mới nhất từ bạn mà không cần phải điều chỉnh lịch sử commit.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push --force
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  2. Sử dụng giao diện trong vscode &lt;a&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Tải extensions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;sử dụng extensions &lt;a href="https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph" rel="noopener noreferrer"&gt;Git Graph&lt;/a&gt; để quản lý và nhìn trực quan commit code theo dạng tree và hơn thế nữa&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gryn0hmgv7hil1rznjp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gryn0hmgv7hil1rznjp.png" alt="Image description" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mở công cụ git graph&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6epsk6q9ni8b6sv6opny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6epsk6q9ni8b6sv6opny.png" alt="Image description" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Thao tác git reset trên git graph
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Click chuột phải vào commit bạn cần reset và chọn &lt;code&gt;Reset curent branch to this Commit...&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkf0c7x6j7pzc1sx5gh02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkf0c7x6j7pzc1sx5gh02.png" alt="Image description" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lựa chọn 1 trong 3 loại reset để tiếp tục&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2zaozyb2r00r3zyz4c6e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2zaozyb2r00r3zyz4c6e.png" alt="Image description" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;code&gt;Yes, reset&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0x85jnoyjn8s3i21spoz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0x85jnoyjn8s3i21spoz.png" alt="Image description" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sau khi reset xong bạn sẽ thấy các thông tin reset của mình tại đây ứng với mỗi trường hợp mixed, soft, hard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpshxhz5tg9yz6c203giq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpshxhz5tg9yz6c203giq.png" alt="Image description" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sau khi thay đổi xong hết bạn chọn termial rồi gõ lệnh push để đẩy thay đổi lên
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push --force
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Chúc các bạn thành công.&lt;/p&gt;

</description>
      <category>git</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
